位置: 编程技术 - 正文

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

  • 个人所得税计提分录怎么写
  • 计入投资收益的手续费
  • 营业成本包括三大费用如何称呼
  • 红字发票冲红需要收回原发票吗
  • 发票普票一个月能开多少
  • 调整凭证分录
  • 以前年度少计提折旧怎么做分录
  • 提取法定盈余公积比例
  • 别人送我免费赠品
  • 进口的原材料没有发票
  • 固定基金会计分录怎么处理
  • 税收滞纳金和税金滞纳金有什么区别
  • 装卸费可以抵扣销项税额吗
  • 临时业务开票
  • 取得的国债利息收入可以抵扣吗
  • 个人独资企业所得税缴纳标准
  • 简易征收当月已经开出的17%怎么办?
  • 个体工商户出售住房增值税
  • 房租摊销表怎么做
  • 工会年度收入支出表
  • 印花税零申报逾期
  • 跨年发票能不能报销
  • linux限制用户访问文件
  • 最贵的电脑键盘
  • 非合理损耗怎么做分录
  • 持有至到期投资科目被取消了吗
  • php基本框架
  • php批量替换
  • php 通信
  • pip清华源安装
  • php的中文名
  • 如何快速搭建前端界面
  • java前后端加密解密请求
  • 考到二本
  • php公众号推送完整示例
  • 个体户按季申报吗
  • 营改增后还有企业所得税吗?
  • phpsystem函数
  • PhoneGap was accuriqed by adobe
  • db2 decoupled
  • mongodb doc
  • 有效税额可以更改吗
  • 个税由公司承担怎么计算工资
  • 去银行取对账单需要带什么
  • 中标服务费需要签合同吗
  • 企业购买的理财产品 亏损了,是否可以税前扣除
  • 所得税申报表营业成本包括哪些
  • 小规模纳税人的增值税怎么算
  • 收到一张发票摘要怎么填
  • 总公司发票可以在分公司使用吗
  • 有没有确认
  • 票折费用是什么意思
  • 对方公司收钱不开发票怎么办
  • 期初数据根据总账还是明细账
  • 盈余公积的会计处理
  • 离职补偿金要交个税吗
  • 如何启动vmware authorization service
  • XP系统升级WIN7系统
  • windows2003怎么升级
  • centos apache 配置
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • linux 更改目录名
  • centos怎么安装
  • win10控制面板如何卸载软件
  • win10mobile最新版本
  • windows8 应用商店
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • 安卓开发框架mvvm
  • 安卓作业仿银行
  • js实现倒计时60s
  • 噩梦act2
  • html复选框和单选框区别在哪
  • 进程间的通信方
  • 交管12123怎么打电话
  • 税控盘税务数字证书密码忘记怎么办
  • 三证合一,税号和营业执照不一样可以吗
  • 农产品核定管理办法最新
  • 汽车公司户转个人户
  • 建筑企业所交的税项有多少
  • 国际税务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设