我打算用JavaScript实现类继承接口.class是构造函数名称的完美单词.
class = function (classname) {}; // create a class with classname
classA = new class("classA"); // create a class named classA
Run Code Online (Sandbox Code Playgroud)
不幸的是,这class是JavaScript中的保留字.
为什么JavaScript保留这个词class(因为它从不使用它)?
zzz*_*Bov 27
它保留给面向未来的ECMAScript
以下词语用作建议扩展中的关键字,因此保留用于允许将来采用这些扩展的可能性.
不要担心,如果您在JavaScripts中使用最佳实践,则将所有可访问的函数/变量/构造函数放在命名空间中,这将允许您使用您喜欢的任何名称:
foo = {};
foo['class'] = function(){...code...};
var myClass = new foo['class']();
Run Code Online (Sandbox Code Playgroud)
小智 6
现在它用于ECMAScript®2015语言规范:
class Foo {
constructor(bar) {
this.bar = bar;
}
}
new Foo(10).bar; // 10
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11836 次 |
| 最近记录: |