为什么 JavaScript 使用原型继承来实现?

2024-03-31

有很多文章和帖子解释了 JavaScript 继承的工作原理,但为什么 JavaScript 使用原型继承而不是经典继承来实现呢?

我喜欢 JavaScript,所以我并不是说它是坏事......我只是好奇。


以下是布伦丹·艾奇 (Brendan Eich) 对所发生事件的看法:https://brendaneich.com/2008/04/popularity/ https://brendaneich.com/2008/04/popularity/

正如我经常说的,而且 Netscape 的其他人也可以证实,我被招募到 Netscape 时,承诺要在浏览器中“做Scheme”。至少包括 Tom Paquin、Michael Toy 和 Rick Schell 在内的客户工程管理人员以及一些名叫 Marc Andreessen 的人相信 Netscape 应该以源代码形式在 HTML 中嵌入一种编程语言。

上层工程管理部门的命令是该语言必须“看起来像 Java”。这就排除了 Perl、Python、Tcl 以及Scheme。

我并不自豪,但我很高兴我选择了计划式的一流函数和自私的(尽管是单一的)原型作为主要成分。 Java 的影响,尤其是 y2k Date 错误,以及原始与对象的区别(例如,字符串与字符串),都是不幸的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 JavaScript 使用原型继承来实现? 的相关文章

随机推荐