IE 11
单位:ms
第1次
第2次
第3次
第4次
第5次
第6次
第7次
第8次
第9次
第10次
平均值
10W次差值
单次差值
正常情况
2352
2332
2321
2347
2342
2339
2365
2373
2353
2343
2346.7
861.7
0.86μs
由于其它软件运行的影响及两种代码运行的先后顺序,结果可能不是十分严谨,但个人认为还是不会影响我们得出最终的结论:with语句在不是嵌套十分复杂的情况下,相比于一般代码对执行效率的影响其实微乎其微。
我想ECMAScript 5 的strict mode下禁用with语句的主要原因应该是with语句让个对象与方法与属性的关系变得更模糊, 不利于JavaScript向面向对象编程靠拢吧。