位置: 编程技术 - 正文

关于eval 与new Function 到底该选哪个?(下列关于eval()函数的说法正确的是)

发布时间:2024-02-27

废话不多说,直接上测试代码 //经过测试结果 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 要快些(数据结构分析时间复杂度)

  • 小规模纳税人发票可以抵扣吗
  • 研发销售型企业
  • 借款合同印花税税率2023
  • 个税应纳税所得额计算公式
  • 国际避税地是什么
  • 同一控制下的长期股权投资入账成本
  • 高速公路通行费电子发票怎么打印
  • 出口港杂费是什么费用
  • 机票行程单能报销几次
  • 在建工程购入的空调怎样入账
  • 7月1日后通用机打发票纳税人识别号怎么填?
  • 税前扣除有标准的项目及标准有哪些?
  • 物业公司场地租赁费怎么开票
  • 个人买卖二手房交什么税
  • 公司走税,对公司有影响吗
  • 技术转让免征增值税
  • 公司单位员工餐费怎么算
  • 收到押金和支付押金的账务处理
  • 苹果mac怎么复制文件到u盘 免费软件
  • 公司用车年检
  • windows 安装
  • 线程是什么意思
  • retrorun.exe - retrorun有什么用 是什么进程
  • 发票明细与实际送货清单不符
  • 摊销租赁费属于什么费用
  • 进项税额转出余额在贷方怎么处理
  • thinkphp3.0
  • 4s店试驾车出售收益为什么不能做主营业务收入
  • 如何使用rank函数排名
  • 免税农业企业所得税怎样填报
  • 红票申请单怎么开
  • 总公司与分公司合作协议范本
  • 新注册企业实收资本没到账怎么处理
  • 设计模式代理模式
  • 工程项目开票金额和合同金额统计表
  • 餐具报损率一般为多少
  • sql服务如何自动启动
  • mysql如何分类
  • MySQL的Query Cache原理分析
  • 购销合同谁来做
  • 小型企业需要给员工买社保吗
  • 企业非流动资产包括
  • 政府会计计提折旧方法
  • 购进材料款项未付用什么凭证
  • 红字冲销发票流程
  • 记账凭证审核的内容
  • 自产自销农产品免税备案取消
  • 企业亏损应纳税所得额怎么填
  • 公司里的废品的处理一般是谁负责
  • 农民合作社入股倡议书
  • 收据可不可以做账
  • 办税人员可以是开票员吗
  • 成本收入率和收入成本率的区别
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • sql server错误和使用情况报告
  • Linux CentOS MySQL数据库安装配置教程
  • sqlserver删除重复
  • microsoft window vista
  • win7开机chkdsk
  • 有没有win8系统
  • windows8使用技巧
  • linux中rwx
  • win7自带桌面时钟吗
  • linux新手入门教程
  • linux在实际中的应用
  • 持久化存储数据的方式
  • bash 数值比较
  • vbs和批处理区别
  • qt搭建opencv
  • opengl画直线
  • Zxing在CameraManager.get().closeDriver()报错
  • 文件包解密
  • 用python做开发
  • vue做移动端
  • shell脚本字符串操作
  • 支付宝怎么样开通刷脸支付
  • 深圳市国家税务局赵雨婷
  • 广西电子税务局电话人工客服电话
  • 北京市工会会员卡免费公园有哪些
  • 江苏省高中教师资格证考试科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号