gpt4 book ai didi

javascript - 为什么 class 是 JavaScript 中的保留字?

转载 作者:行者123 更新时间:2023-12-03 00:47:58 26 4
gpt4 key购买 nike

我计划使用 JavaScript 实现类继承接口(interface)。 class 是作为构造函数名称的完美单词。

class = function (classname) {}; // create a class with classname
classA = new class("classA"); // create a class named classA

不幸的是,class 是 JavaScript 中的保留字。

为什么 JavaScript 保留单词 class(因为它从不使用它)?

最佳答案

保留给 future-proof ECMAScript

The following words are used as keywords in proposed extensions and are therefore reserved to allow for the possibility of future adoption of those extensions.

不过,不要担心,如果您在 JavaScript 中使用最佳实践,则可以将所有可访问的函数/变量/构造函数放置在命名空间中,这将允许您使用您想要的任何名称:

foo = {};
foo['class'] = function(){...code...};
var myClass = new foo['class']();

关于javascript - 为什么 class 是 JavaScript 中的保留字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524618/

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