位置: 编程技术 - 正文

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

  • 房地产销售土地属于什么收入
  • 建筑公司分包项目违法吗
  • 以房抵债如何计算契税?
  • 没有增值税专用发票开具证明
  • 旅游公司如何缴费
  • 预付款核销会计分录
  • 年终奖如何合理发放
  • 财务报表有哪些局限性
  • 年度纳税申报时间规定
  • 对方公司倒闭应收账款发票还需要开吗
  • 新增员工个人所得税申报表?
  • 实际费用比预算高
  • 运输公司结转成本
  • 公司在原有生产领域内充分利用
  • 年末所得税账务处理
  • 广告公司可以开维修费吗
  • 5年内亏损弥补账务
  • 企业所得税核定征收最新政策
  • 自来水企业应该交什么税
  • 研发费用加计扣除政策指引2.0
  • 企业报税网上申报好了怎么导入
  • 进项税和销项税借贷方向
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 新会计准则规定资产如何入账
  • 不交社保是否可以马上辞职
  • 没有社保的工人怎么办
  • windows10安装net3.5不成功怎么办
  • 视同销售有哪些?
  • 企业因政策性原因发生的巨额经营亏损
  • 支付保证金需要附件
  • 股东以非货币出资办理什么手续
  • 装修房子监理
  • 受托方代扣代缴的消费税计入什么科目
  • 不发放工资怎么办
  • dtft与dfs
  • 前端解决浏览器跨域问题
  • 预付一年的房租并收到了发票会计分录
  • 个人所得税汇算清缴时间
  • 开发产品的成本
  • phpcms插件
  • mongodb怎么用
  • 租赁合同印花税税率2023
  • 非货币性资产交换是企业经常发生的
  • 小微企业利润表数据
  • 长期待摊的装修费什么时候入账
  • 企业基金分红具体流程
  • 资产损失税前扣除
  • 会计核算的职能包括哪些
  • 公司给员工结婚红包
  • 办公费项目内容
  • 企业进项税额如何账务处理
  • 企业应当在
  • SQL Server Alert发送告警邮件少了的原因
  • sqlserver存储过程声明变量
  • sqlserver数据库中表的类型有哪些
  • mysql删除重复的id但各保留一个
  • 一个基于口令的用户身份认证基本过程是怎样的?
  • fedora os
  • 电脑上view是什么意思
  • ubuntu20.10桌面
  • centos6.5安装步骤
  • dsapi.exe是什么
  • linux服务器设置dns
  • win7系统误删文件可以恢复吗
  • win8杀毒软件关闭
  • 微软股票
  • 屏蔽触摸按键什么意思
  • 前端 插件
  • 安卓textview设置文本
  • linux whatis与whatis database 使用及查询方法(man使用实例)
  • Linux中scp命令获取远程文件的方法
  • android图形架构
  • 批处理rd
  • android怎么学
  • 出租车发票真伪怎么查询
  • 江苏税务社保缴纳查询缴费记录
  • 西藏五个确保是什么?
  • 美国对中国企业的政策
  • 上海市信访局官网首页
  • 北京市印花税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设