位置: 编程技术 - 正文

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

  • 工程承包公司账务处理
  • 税收实体法有哪18种
  • 申报表填完后下一步是什么
  • 企业所得税计入什么费用
  • 发票的收款人复核怎么写
  • 营业收入包括其收入吗
  • 捐赠个人支出需要交纳个税吗?
  • 跨月负数发票会计分录
  • 开办公用品发票需要清单吗
  • 上月税没报,可以开发票吗
  • 装修行业一般纳税人税负率是多少
  • 如何查询企业开票记录
  • 公司购买的商品给别的企业用了,企业所得税能列支吗
  • 企业会计准则基本准则的主要内容
  • 个人税收起征点调整
  • 交社保公积金需要劳动合同吗
  • 营业执照原件丢失后果
  • 退休返聘人员工伤怎么赔偿
  • 按年缴纳年金的企业缴费部分,应按照全年一次性奖金
  • 单位社保部分会扣吗
  • 白内障手术费用大概几天出院
  • 预计应收账款余额
  • 制造费用的低值易耗品包括哪些内容
  • 进项税转出怎么填报表
  • 公司股权转让怎么操作
  • php常用函数
  • php preg_quote
  • linux模块的概念
  • 去年的发票忘记入账怎么处理
  • php生成php文件
  • 企业的存货采用计划成本核算,某年年末,结
  • windows安装配置
  • php email
  • 支付境外佣金交多少税
  • 纳税调整项目明细表30行怎么填写
  • 代理出口货物的合同
  • php的框架有哪些
  • 浅谈php的排列组合
  • 增值税上期留抵税额
  • thinkphp yii
  • 其他债权投资如何进行投资收益的确认的核算?
  • 企业所得税征前减免是什么意思
  • php读写xml
  • 公司开的餐费专票可以抵扣吗
  • 为什么要结转成本?
  • 应税工资和实发工资区别
  • 北京社保月平均工资
  • mongodb数据查询
  • 织梦系统安装教程
  • 一般纳税人资格证明在哪里查询
  • 营业总成本包括投资收益吗
  • 企业存续情况
  • 继续教育的相关知识
  • 销售人员的销售额是工作绩效的重要指标
  • 公司餐费怎么入账
  • 该商品不可进行有物流发货
  • 预付账款在何时可以转出
  • 福利费以后年度可以抵扣吗
  • 小规模纳税人减按1%账务处理
  • 实收资本流程
  • 以前年度费用科目入错 不影响以前年度利润的账务处理
  • sqlserver2008r2创建实例
  • 怎样取消开机磁盘自动检查
  • linux怎么用命令
  • VirtualBox虚拟机免费
  • winXP系统修复
  • postgres.exe是什么进程 postgres进程查询
  • 标记不能
  • opengl es2
  • jquery animation
  • python使用mysql数据库示例代码
  • 怎么做小地图
  • nodejs lua
  • javascript包括在html中
  • javascript代码规范
  • python中判断语句怎么写
  • javascript的返回值
  • java教程 视
  • 出口退税需要哪些
  • 河北国税网上办税云厅手机
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设