位置: 编程技术 - 正文

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

  • 企业转出多交增值税吗
  • 固定资产折旧财务
  • 短期借款会计核算
  • 高温补贴能以别的形式发放吗
  • 对外支付代扣代缴
  • 不动产进项税额分两年抵扣
  • 全额计提坏账符合的条件
  • 库存现金限额一般由开户银行根据企业
  • 对外支付佣金代扣代缴
  • 出租车发票日期可以改吗
  • 增值税普通发票有什么用
  • 小微企业的免税标准
  • 预缴的企业所得税可以税前扣除吗
  • 损益类科目为什么不影响利润
  • 现金折扣发票如何开具
  • 计提减值准备怎么计算?
  • 百旺开票系统升级后如何恢复
  • 是否所有电池产品都需在进口环节缴纳消费税?
  • 持有待售的非流动资产或处置组不再
  • 服务器centos6.9安装教程
  • macos big sur 怎么样
  • win7为什么显示多重网络
  • php上传进度条
  • 招待费报账怎么查
  • linux bsub
  • php foreach二维数组
  • bestars皮纳
  • 稿酬所得收入额含税吗
  • 债务重组利得计入其他收益还是营业外收入
  • php array操作
  • yolo s
  • sar参数设置4个数
  • windows history命令
  • 抵扣联丢失如何抵扣
  • 软件成本如何归类管理
  • 存货盘亏计入什么收入
  • wordpress配置数据库
  • 织梦栏目描述调用
  • 存货计提减值准备对所得税的影响
  • 汽车报废残值如何处理
  • 新成立小规模纳税人税收优惠政策
  • 公司缴纳的残保金是什么
  • 劳动仲裁赔偿款会计分录
  • 上个月计提多了,这个月怎么办?
  • 其他货币资金怎么结转
  • 结转本年利润按什么算
  • 出口退税没有及时申报
  • 土地使用税怎么征收标准
  • 增资后持股比例计算
  • 怎么查企业适用的会计准则
  • 新公司的注册
  • sql中分页
  • sql自定义变量
  • cmd shutdown命令
  • windows8.1开机
  • xp系统好怪哦
  • 清除windows10登录密码
  • 深度探索linux操作系统:系统构建和原理解析
  • win8.1专业版是哪个
  • mac快捷功能
  • 打开字符面板
  • android入门教程
  • 列举css的三种应用方式
  • Android游戏开发教程
  • 微信小程序实战入门 第2版
  • 克隆本机系统
  • 黑马程序员android移动开发基础教程
  • android怎么样
  • 猫的喵喵
  • bootstrap基础教程pdf
  • js模拟new
  • HAL code debug
  • unity3d官方教程
  • Python selenium 三种等待方式解读
  • 安卓怎样从旧手机把联系人导入新手机
  • ukey开票人是管理员改胃自己时只能开电子发票
  • 小规模纳税人在电子税务局怎么报税
  • 关于新时代新征程
  • 为什么10月份社保交不了
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设