位置: 编程技术 - 正文

关于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 要快些(数据结构分析时间复杂度)

  • 小规模纳税人征税率为多少
  • 购销金额多少的情况下必须需要签合同?
  • 报废的机器设备怎么处理
  • 固定资产升值可以入账吗?
  • 销售费用和管理费用和财务费用
  • 产成品和半成品如何盘点
  • 销售滞后是什么行为
  • 公允价值变动损益在利润表哪里
  • 合并报表中长期股权投资包括
  • 加油的时候可以开发票吗
  • 发放股票股利要考虑时间权重吗
  • 出口企业是外贸企业吗
  • 个体经营户如何开电子发票
  • 2021年营业额多少需要交税
  • 印花税计算公式例子
  • 个体户开普票要交企业所得税吗
  • 应收补贴款贷方余额
  • 土地增值税计算公式及举例
  • 零申报个税怎么补申报可以不罚款吗
  • 工资计提不发放工资个税
  • 损益类账户包括成本类吗
  • 出口茶叶需要什么资质
  • 一般纳税人怎么计算增值税
  • 存货清查的步骤
  • 购进原材料科目
  • 临时工工资怎么处理
  • 解放双手神器说说
  • 价款包括增值税税率吗
  • 汇付的注意事项有哪些内容
  • 固定资产处置的三种情况
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • phpif函数的使用方法
  • 高新技术产业的税收优惠
  • 无偿划转股权
  • 建筑增值税税率变化
  • php中的常用魔术有哪些
  • 技术服务转包涉税处理
  • 培训公司要交哪些税
  • 先付款后收到发票怎么入账
  • es6面试题promise
  • 命令arp-a
  • ubuntu系统日志配置文件
  • 帮别人代发工资有没有风险
  • 法院判决后的利息
  • 织梦专题页模板
  • access数据库干嘛的
  • 小企业会计准则适用范围
  • 主要业务是生产销售家电
  • 建筑劳务公司何去何从
  • 应付职工薪酬科目余额表怎么看
  • 不征税收入与免税收入的区别是什么
  • 营业成本和生产费用一样吗
  • 工程项目需要交5000万保证金合理吗
  • 电子承兑到期怎么收款
  • 小企业会计准则坏账怎么处理
  • 对于财务的简单理解
  • 应交税费月底怎么结账
  • 收据 和发票
  • 资产减值准则规范
  • 哪些税金不计入应交税费
  • 手机属于固定资产吗
  • 销售费用明细科目里有什么
  • 所附原始凭证的作用是
  • ado connection open.vi
  • Win7系统如何清除流氓屏保
  • mac移动硬盘不能拷贝
  • scrnsave.exe
  • win7系统怎么设置浏览器主页
  • win8怎样设置禁止弹出广告
  • 初始化opengl时出错
  • opengl中文教程
  • dos命令grub
  • cocos2dx视频教程
  • shell命令行参数个数
  • jquery 图片预览
  • jquery自动完成插件
  • shell脚本自动执行
  • unity3d总结
  • js的变量
  • 领导班子和领导干部的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设