位置: 编程技术 - 正文

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

  • 什么企业的纳税最多
  • 在计算应纳税所得额时下列
  • 自行申报需补缴税款时征收滞纳金吗
  • 企业之间交换房屋 契税
  • 出租固定资产的折旧额是什么意思
  • 交易性金融资产有哪些
  • 发放工资的转账支票出票人是谁
  • 保单的增值税发票
  • 小规模纳税人专票税率是多少
  • 属于会计核算方法的
  • 劳务公司的员工与正式员工
  • 经销商注册什么公司
  • 收取外部客户电费如何结转成本
  • 水电费没有票怎么做账
  • 总分机构如何做账
  • 增值税发票系统怎么升级
  • 再保险的业务种类
  • 无法支付的其他账户
  • 怎么把公司账户的钱转到个人账号
  • 民办非企业单位是私立还是公立
  • 结转材料采购成本的会计分录是什么
  • 如何使用wordpress建站
  • php8底层内核
  • 没有组策略权限
  • 中秋购物
  • 前期差错更正怎么理解
  • 固定资产前期费用计入
  • 预付款发票不能回来了怎么处理
  • 生活常识 小常识
  • 资本化计入
  • vue3 计算属性
  • Yii2中简单的场景使用介绍
  • php中session使用
  • 其他应收款等于
  • 增值税留抵税额计入什么科目
  • 客户的赔偿金会计分录
  • 财务报表如何看
  • 公司向银行贷款还不上会怎么样
  • 自产和外购用于赠送
  • 2021年财政部令68号
  • 小规模纳税人防水工程专用发票税率是多少
  • 纳税调整调减有哪些
  • 小规模纳税人给别人开票的税点多少
  • 公墓造价成本
  • 公司收到生育津贴不给员工
  • 什么叫固定资产
  • 发票加上税额之后怎么还多了呢
  • 收到利息收入如何做分录
  • 建筑业建议
  • 新注册企业实收资本没到账怎么处理
  • 增值税发票税控开票软件用户密码
  • 卖掉公司旧办公用品怎么入账
  • 会计一般月初忙几天
  • windows版微信能运行小程序吗
  • winxp如何修改密码
  • winxp系统和win7系统有什么区别
  • win7移动硬盘写保护了怎么解除
  • edge新版浏览器
  • linux重启shell
  • linux服务器dns配置安装
  • win10每周更新
  • w10文件预览
  • express.json()
  • cocos 2d x
  • unity3d脚本参考手册
  • 根据安全生产法的规定,生产经营单位
  • node.js快速入门
  • unity3d的
  • 深入理解javascript特性.pdf
  • jQuery EasyUI之DataGrid使用实例详解
  • Python中urllib+urllib2+cookielib模块编写爬虫实战
  • unity ctrl
  • JavaScript+html5 canvas制作色彩斑斓的正方形效果
  • javascript例题
  • 网上申报纳税小程序下载
  • 微众银行企业金融客服电话多少
  • 公租房要钱吗
  • 征收两道消费税怎么算
  • 广告费加计扣除标准
  • 核定征收一般纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设