gpt4 book ai didi

javascript - JavaScript 's “new” 关键字是否被认为是有害的(第 2 部分)?

转载 作者:可可西里 更新时间:2023-11-01 01:58:59 24 4
gpt4 key购买 nike

<分区>

阅读以下内容 question ,我觉得大多数答案都没有说明为什么有些人(克罗克福德)选择不使用"new"关键字。这不是为了防止在没有“new”关键字的情况下意外调用函数。

根据以下article由 Crockford 关于原型(prototype)继承,他实现了一种对象创建技术,更清楚地展示了 JS 的原型(prototype)性质。此技术现在甚至在 JS 1.8.5 中实现.

他反对使用 new 的论点可以更清楚地概括为:

“这种间接的意图是让受过传统训练的程序员更熟悉这门语言,但没有做到这一点,正如我们从 Java 程序员对 JavaScript 的低评价中可以看出的那样。JavaScript 的构造函数模式没有吸引力对经典人群来说。它也掩盖了 JavaScript 的真正原型(prototype)性质。结果,知道如何有效使用该语言的程序员很少。”

我不一定认为"new"是有害的,但我确实同意它确实“掩盖了 JavaScript 的真正原型(prototype)性质”,因此在这一点上我不得不同意 Crockford 的观点。

与使用“new”关键字相比,您对使用“更清晰”的原型(prototype)对象创建技术有何看法?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com