位置: 编程技术 - 正文

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

  • 个税抵扣申报晚好了需要跟公司申报吗?
  • 缴纳个人所得税怎么算
  • 个税应纳税所得额计算公式
  • 营利性医疗机构筹建是什么意思
  • 审计助理是做什么工作的
  • 什么时候过路费是半价
  • 企业所得税营业收入是含税还是不含税
  • 企业购买土地如何做账
  • 企业所得税税率
  • 印花税购销合同计税金额怎么算
  • 房地产企业成本包括哪些
  • 回购股票增加权益吗
  • 购货方要求退货合理吗
  • 库存金额负数怎么处理
  • 事业单位大型修缮会计分录
  • 劳务报酬申报个税后还需要开发票吗
  • 海关增值税进项转出
  • 企业收到外汇的账务处理
  • 个体工商户有公户吗?
  • 合同印花税如何做账
  • 一般纳税人选择简易计税进项税可以抵扣吗
  • 北京房产税如何申报缴纳
  • 证券公司期货业务管理办法
  • 工会经费的纳税依据
  • 赠送样品需要交税吗
  • 下岗职工能享受什么待遇
  • 增值税发票复印件
  • 资产负债表中的货币资金怎么算
  • 各类预算的内容及其相互关系
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
  • 摊销费用的会计科目
  • macbookpro安装dmg
  • 多付货款退回的会计分录
  • 租赁固定资产成本怎么算
  • 404 not found意思详细介绍
  • PHP基于SimpleXML生成和解析xml的方法示例
  • 比较坏账准备与什么有关
  • 小规模纳税人增值税申报表怎么填
  • 企业所有的支出是什么
  • 资产处置损益会减少吗
  • 重置java
  • 长期股权投资的账务处理
  • 待报解预算收入待结算财政款项
  • 停工期间工资支付标准
  • 转出未交增值税最终怎么转平
  • 租房合同违约金200%合理吗
  • 开具免税的发票,"税率"栏如何填开?
  • mysql卡住了
  • 总账与总账之间的核对
  • 跨年暂估成本如何冲销
  • 应交税费进项税额转出期末怎么结转
  • 多认证的发票怎么做账
  • 所得税季度申报弥补以前年度亏损
  • 采购折扣怎么结算
  • 保险费的增值税属于什么税
  • 其他综合收益属于什么科目借贷
  • 企业对疫情
  • 合并两公司的帐务处理
  • 事业单位补提以前年度应计提未计折旧的会计分录
  • 颁发数字证书要符合什么条件
  • sqlserver 类型
  • FreeBSD下zfs: failed with error 6错误如何解决?
  • xp系统英文版怎么改成中文
  • 微软软件安装
  • macbookpro如何扫描
  • linux中添加用户和组的操作
  • windows8如何设置电脑锁屏时间
  • linux下scp远程拷贝包含空格的目录或者文件的解决方法
  • javascript中有几种数据类型
  • shell脚本.sh
  • flask框架官方文档
  • python3.7怎么安装pil
  • 15个值得开发人是谁
  • 北京国税地税合并
  • 国税新人什么时候入职
  • 对超市的建议和意见怎么写简短
  • 湖南国家税务总局官网
  • 上海地铁发票可以随便要吗
  • 深圳市国家税务局电话
  • 2023个税税率及速算扣除数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设