位置: 编程技术 - 正文

关于eval 与new Function 到底该选哪个?(下列关于eval()函数的说法正确的是)

编辑:rootadmin

废话不多说,直接上测试代码 //经过测试结果 FF效果如下 //eval 时间为: //new Function时间为:

//经过测试结果 IE8效果如下 //eval 时间为: //new Function时间为:

//经过测试结果 Chrome效果如下 //eval 时间为: //new Function时间为:

//经过测试结果 Opera //eval 时间为: //new Function时间为:

测试结果为不同浏览器测试的参考数据,觉得奇怪的是为什么每个浏览器测试的时候都是eval要快点,我们是不是要采用他呢?

亲,先不要急, 接下往下看,带着这些疑问,好奇心的我终于展开了另外一个测试,这时候我做一个动态涵数来分别让eval 和 new Function 来执行再看看效果 //经过测试结果 FF效果如下 //eval 时间为: //new Function时间为:

//经过测试结果 IE8效果如下 //eval 时间为: //new Function时间为:

//经过测试结果 Chrome效果如下 //eval 时间为:7 //new Function时间为:4

//经过测试结果 Opera //eval 时间为:7 //new Function时间为:

如上结果测试 如果构建一个动态执行让eval去执行 在FF上是超级的慢, 其它浏览器差别不大, 我们这里不必过于太多追究 return eval('0, ' + obj + ''); 可能大家觉得这里这个 0 是什么意思,加0主要是兼容所有的浏览器,不加的话,IE9以下版本就会报错 但是真正的0的意思 怎么去剖析 我还真不知道,只是知道加 了这个就可以解决恶心的IE不能兼容的问题 经过上面二个栗子说明 如果是为了JSON串的转换eval 明显要快, 如果是动态涵数解析 那么 new Function要快, 这里说出了二个优劣势, 还有的就是eval兼容性不很好,如果解析出错,可能会导致其它的JS脚本不会执行, 而 后者则不会,他只会针对于 这个Function 我这人不喜欢太麻烦的事情, 果断放弃eval 用 new Function 来代替。 如果有理解的不太对的地方,请大家指正,欢迎拍砖。

推荐整理分享关于eval 与new Function 到底该选哪个?(下列关于eval()函数的说法正确的是),希望有所帮助,仅作参考,欢迎阅读内容。

关于eval 与new Function 到底该选哪个?(下列关于eval()函数的说法正确的是)

文章相关热门搜索词:下列关于eval()函数的说法正确的是,举例说明eval(x)的作用,eval new function,eval语句,举例说明eval(x)的作用,eval(fun),关于eval函数,以下选项中描述错误的是( ),eval例子,内容如对您有帮助,希望把文章链接给更多的朋友!

从数据结构分析看:用for each...in 比 for...in 要快些 之前听说火狐的JS引擎支持foreachin的语法,例如下述的代码:vararr=[,,,,];foreach(varkinarr)console.log(k);即可直接遍历出arr数组的内容。由于只有FireFox

基于dom编程中 动态创建与删除元素的使用 htmlheadscripttype="text/javascript"functiontest(){//createElement()创建一个指定标签名的元素[比如:动态创建超链接]varcreatea=document.createElement("a");createa.id="a1";createa.inn

JavaScript substr() 字符串截取函数使用详解 substr定义和用法substr()方法可在字符串中抽取从start下标开始的指定数目的字符。语法stringObject.substr(start,length)参数描述start必需。要抽取的子串的起始

标签: 下列关于eval()函数的说法正确的是

本文链接地址:https://www.jiuchutong.com/biancheng/377682.html 转载请保留说明!

上一篇:js中 关于undefined和null的区别介绍(js indexof undefined)

下一篇:从数据结构分析看:用for each...in 比 for...in 要快些(数据结构分析时间复杂度)

  • 确认递延所得税资产会计处理
  • 税务一证通
  • 期初存货中固定制造费用
  • 房地产房屋质量检测
  • 无法支付的应付账款需要交增值税吗
  • 新准则经营租赁会计分录
  • 金税盘没有报税管理怎么把发票明细怎么导出
  • 金税盘地区编号怎么查
  • 出售的固定资产当月计提折旧吗
  • 建筑 分包
  • 政府补助具有无偿性的特征
  • 人力资源外包服务增值税税率
  • 收到总公司投资款怎么做账务处理
  • 营业外支出计入
  • 公户转到法人账户怎么做账
  • 货物运输企业的经营方式
  • 哪些是非累计带薪缺勤?
  • 出口当月开票当月申报吗
  • 资金账簿印花税最新政策2023
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 广告业公司成立时的资金如何记账?
  • 固定资产清理税金如何处理
  • 行政事业性收费包括哪些项目
  • 增值税账面和实际缴纳不平,怎样调整
  • 新公司第一年
  • 如何从Windows 10注销其他用户
  • 线上生活服务app有哪些
  • 员工离职补偿金计算方法
  • 网上申报税务局怎么操作
  • office2016安全模式
  • php是面向过程还是面向对象
  • PHP:mb_encoding_aliases()的用法_mbstring函数
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • 苹果macOSBigSur是什么型号
  • php完整教程
  • 何为租赁合同
  • php超强防cc页面
  • 莫尼莫克房车
  • vuedraggable官方文档
  • 浏览器你
  • python 量化
  • 【深度学习】详解 MoCo
  • golang 和 java
  • 织梦前台的菜单怎么换
  • 营改增后不得抵扣的进项税额
  • 融资租出固定资产计入什么科目
  • 非一般纳税人怎么报税
  • python根据键输出值
  • phpcms v9安装教程
  • 销售自己使用过的物品
  • 企业通讯费报销要求
  • 开票是否享受优惠
  • 疫情期间制造费用账务处理
  • 服务行业人工费一般控制在多少合适
  • 建筑业增值税会退税吗
  • 工程预付款的数量取决于
  • 不动产租赁属于什么税目
  • 股权投资与债权投资包括什么
  • 停车费怎么入账会计分录
  • 账面价值,账面净值,账面余额三者的区别存货
  • mysql innode
  • fedora系统怎么设置停电关机
  • mac电脑快速查询
  • win10edge浏览器怎么设置兼容模式
  • 通过扣缴义务人申报和综合所得年度自行申报
  • perl脚本函数
  • 使用jquery实现的项目
  • bash 入门
  • three.js typescript
  • 正则表达式/a/g
  • angular const
  • javascript高级程序设计电子书
  • typescript的缺点
  • jquery根据value获取元素
  • js基于什么
  • android获取屏幕内容
  • 云南省国家税务总局云南省电子税务局
  • 企业所得税年报资产总额平均值怎么填写
  • 生育津贴是分期的吗
  • 如何抵扣税款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设