今天看啥  ›  专栏  ›  大迁世界

深入理解 JavaScript 中的 with 语句

大迁世界  · 公众号  ·  · 2024-07-18 10:10
    

文章预览

通常来说,所有 JavaScript 开发人员都有一个共同的概念:“避免使用 with 语句。” 这条准则无疑是正确的,但并不是每个人都能很好地解释为什么。虽然只记住“不要使用它”的结果就足够了,但理解其背后的原因对于深入理解 JavaScript 语言和编写高质量代码非常有帮助。 with 语句 with 语句的初衷是为了避免冗长的对象调用: foo.bar.baz.x = 1; foo.bar.baz.y = 2; foo.bar.baz.z = 3; with(foo.bar.baz) {     x = 1;     y = 2;     z = 3; } 但实际上,使用变量替换是相当简单的: var p = foo.bar.baz; p.x = 1; p.y = 2; p.z = 3; 因此,看起来一开始就不需要 with 。如今,使用 with 的人已经很少了。在严格模式下,使用 with 会直接报错: function   foo () {      'use strict' ;     with ({}) {} } 因此, with 已经被完全废弃,人们甚至懒得去关注其原因。 书中的陈述 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览