【发布时间】:2015-04-23 12:37:38
【问题描述】:
好的,所以,在过去的 48 小时里,我已经看到了这个问题,我需要将其作为一个问题提出来。在“JavaScript for Professional Web Developers”(2012 年)中,它与MDN 中的含义相同:
不建议使用 with 语句,因为它可能是来源 令人困惑的错误和兼容性问题。
不过,Zakas 的书中还指出(没有进一步的实质性阐述)“[出于性能原因,不应使用它们”。这个问题显然“已经够糟糕了”,以至于在Strict 模式下,ECMAScript 不允许使用with 语句。
这真的是出于性能原因吗?还是因为人们实在受不了?
如果实际上部分是由于性能,它们如何以及为什么会对性能产生负面影响?
【问题讨论】:
-
可能反过来,有人在 MDN 上引用了这本书,但没有注明出处。