位置: 编程技术 - 正文

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

  • 企业出售不动产的涉税问题
  • 税务筹划的12种方法知乎
  • 工资 小数点
  • 销售补差怎么做分析
  • 个人投资企业投资人签字
  • 企业运费发票需要缴纳印花税吗附政策依据
  • 打桩和挖土
  • 前程无忧靠什么赚钱
  • 盘亏的设备做营业外支出的会计分录怎么处理?
  • 经营租赁发生改良费用的会计分录如何处理?
  • 发票勾选可以勾选几次
  • 房地产公司成立时间
  • 房产交易会涉及哪些费用
  • 小规模纳税人销售农产品免税吗
  • 小规模开税票怎么开
  • 新成立的有限公司
  • 股东分配利润的程序
  • php可以连接access吗
  • 增值税进项发票不够抵扣怎么办
  • 总公司人员的工资子公司可以发吗
  • 房产证工本费怎么做账
  • i9是多少纳米的芯片
  • 因质量问题被扣钱怎么办
  • 固定资产残料收入的账务处理
  • 电脑进程ace是什么
  • 苹果客服人工24小时
  • 做事应该怎么做
  • 哪些费用可以计入开办费
  • 支付离退休人员退休金可以用现金结算吗
  • 应交消费税影响当期损益吗
  • 包工队人员受伤该由谁负责
  • 阿巴拉契亚国家步道的英文怎么说
  • 长期股权投资投资收益计算
  • php单例模式的简写是什么
  • 瑞数5.5逆向笔记(纯扣算法)
  • iconfont原理
  • 用命令ls-al显示出文件ff
  • 建筑企业其他应付款包含什么内容
  • 维修费的会计分录怎么写
  • php框架是干什么的
  • python文件间传递参数
  • css边框实现效果图及代码
  • 子公司减资是利好还是利空
  • 有留抵税额可以注销吗
  • 开票信息修改
  • 个人所得缴税租金怎么算
  • 劳务报酬所得税可以退税吗
  • 企业所得税A类年报怎么申报
  • 已出库的成品退货怎么办
  • 清算期间的坏账会计分录
  • 契税退税政策怎么操作
  • 坏账准备的帐务处理
  • 为什么白条不能打白条
  • 去年的费用怎么做分录
  • 装修费用不摊销怎么入账
  • 民非企业怎么给员工交五险
  • 研发费用加计扣除的条件
  • 个人开具的收据能税前扣除吗
  • 简要分析企业购买行为的影响因素
  • 五险一金是否需缴纳
  • 融资租赁固定资产不属于筹资活动
  • mysql 5.7.11 winx64安装配置方法图文教程
  • sqlalchemy merge
  • win7系统最佳性能
  • win8更改桌面位置
  • mac trim功能
  • ubuntu 12.04 intel集成显卡设置分辨率的步骤分享
  • 手把手教你如何退税
  • win10怎么办
  • 武汉做无创要预约吗
  • win10系统保留分区可以删除吗
  • 如何禁用系统
  • unity做cg
  • js动态改变div内容
  • 1.常用
  • JavaScript对象的创建
  • jquery网页设计
  • jQuery easyUI datagrid 增加求和统计行的实现代码
  • 我国就业制度的演变
  • 四川4050社保补贴政策什么时候发放
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设