博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈 js 下 with 对性能的影响
阅读量:6745 次
发布时间:2019-06-25

本文共 568 字,大约阅读时间需要 1 分钟。

这几天多次看到有博主们在写 with 的文章,这货确实非常方便,但是却是个性能杀手,所以一直都是上不得台面的。

那么他究竟会让效率低下到什么程度呢?
先来看下 with 是如何的便捷吧。。

// 正常调用console.log(location.host);console.log(location.pathname);// 在 with 下with (location) {    console.log(host);    console.log(pathname);}

如果不影响性能,确实是非常霸气的存在,可是看了下面的例子,也许就吓尿了。

var obj = {key: "string"};var tmp;var n = 1e6;console.time("no with");for (var i=0; i

吓尿了,with 下竟然相差100倍。

甚至 FF 下不是直接 with 也会影响性能,详见参考阅读。

不要在 chrome 的控制台下进行压力测试,因为 chrome 控制台就是 with 环境。

如果想看 chrome 控制台环境,在控制台输入 debugger 就可以看到 with 这货了。

然后按两下 F11 就可以来到 chrome 控制台环境,剩下的自己折腾吧,因为今天的分享到此结束。。

参考阅读:

转载地址:http://wpcho.baihongyu.com/

你可能感兴趣的文章
LAMP环境-编译安装php-fpm
查看>>
MDT实现"零"接触部署(一)——环境介绍
查看>>
如何写一手好文档(好代码)
查看>>
我的友情链接
查看>>
lamp环境的搭建
查看>>
selenium打不开ie
查看>>
使用sendmail搭建邮件服务器
查看>>
总结项目中遇到的问题以及如何解决
查看>>
我的友情链接
查看>>
阿里系统软件迎战“双11”超高流量峰值全纪录
查看>>
我的友情链接
查看>>
Linux ss 命令详解
查看>>
实时计算实践:基于表格存储和Blink的大数据实时计算
查看>>
同样做前端,为何差距越来越大?
查看>>
txt转换成sql
查看>>
我的友情链接
查看>>
开始做android开发
查看>>
新随笔(二)用户体验:用户注册表单中的“年份”设计乱象
查看>>
收集的强大的linux下的命令
查看>>
tomcat java maven 版本匹配下载
查看>>