位置: 编程技术 - 正文

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

  • 首套房契税税率是多少?
  • 对账结算流程
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 研发费用可以计入哪个科目
  • 篮球俱乐部是非洲的吗
  • 预算外收入计入什么科目
  • 发票退回原因
  • 查账征收企业所得税申报表怎么填
  • 代开专票退票流程及说明
  • 月末计提税金数据从哪得来的
  • 企业在开办期间发生的费用如何处理
  • 小规模纳税人未达到起征点的增值税怎么做账
  • 关联企业之间的咨询费
  • 企业的利润分配顺序
  • 派遣公司乱扣钱没人管吗?
  • 企业赠送客户产品如何账务处理
  • 政府补贴的银行卡注销了会怎么样
  • 库存商品适用于什么账簿
  • win10系统共享打印机报错0x0000011b解决办法
  • macbook如何安装
  • 合并报表六大抵消分录通俗理解
  • 外购固定资产入账
  • 跨年度暂估成本
  • 说一下键盘
  • 加速折旧法计算公式 CFA
  • PHP:imagesetstyle()的用法_GD库图像处理函数
  • 什么食物含胆固醇高不能吃
  • 直线法摊销无形资产属于谨慎性吗
  • 制造业企业预提短期借款利息
  • php中实现文件上传需要用到哪几个函数
  • 用php编写从大到小排序
  • tcp/ip协议含义
  • 即插即用系统
  • vue项目部署后白屏
  • 员工办理健康证需要什么材料
  • vue如何实现路由跳转缓存
  • 固定资产进项税额怎么抵扣
  • 出差发生的旅游事件
  • 销售货物未收到货款的会计分录怎么写
  • 减值准备为什么不影响影响资产余额
  • 废料收入是什么会计分录
  • 购买的软件属于什么资产
  • 月底如何结转成本
  • 修理费用的会计怎么做账
  • 中级财务会计报告心得体会
  • 电子承兑过期了
  • 递延收益为什么不影响利润总额
  • 用承兑付货款怎么做会计
  • 建筑工程人工费调整
  • 研发产品相关专业
  • 关联方资金往来是否收取利息
  • 飞机票没有发票只有行程单
  • 销售产品用什么词形容
  • 计提工资是否要交税
  • 负数发票要给税务局吗
  • 股权关系怎么描述
  • 计提折旧有哪些会计科目
  • 新冠肺炎疫情相关的公共政策
  • session入库有什么好处
  • mysql理论知识
  • vista下实现秘密下载的解决办法
  • freebsd软件安装
  • zmweb.exe是什么进程
  • ubuntu如何启动
  • linux的grep命令详解
  • win7破解版和正版的区别
  • pcalc是什么软件
  • 电脑arp攻击怎么解决
  • win7笔记本电脑
  • nodejs入门教程
  • unity3d webgl
  • android系统介绍
  • 地铁酷跑瞬间移动
  • javascript获取对象方法属性
  • 用javascript
  • 个人扣缴客户端怎样迁移信息
  • 四川地方税务 副局长 晓宏
  • 点击正式申报前怎么操作
  • 进项税计提和上交会计分录
  • 小型贸易企业公司有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设