我注意到,implements在JavaScript中是一个保留关键字。然而,我还没有发现该关键字的任何用法。事实上,我知道JavaScript中没有接口的概念,这与Java等其他编程语言不同,Java在实现接口时使用实现
关键字。虽然我对此进行了研究,但我无法找到JavaScript保留此关键字的确切原因。
那么,我的问题是这个关键词被保留有什么原因吗?
“implements”(实现)是未来的保留字,这意味着它是一个关键字,但目前在该语言中没有意义。
以下词语在拟议的扩展中用作关键字,因此保留这些词语,以便将来采用这些扩展。
当以下令牌出现在严格模式代码中时,它们也被认为是FutureReservedWords(参见10.1.1)。
implements let private public yield
interface package protected static
此列表在最新的ECMAScript语言规范中有所不同,因为从那时起,let、yield和static都有了正式的含义。
当前保留字部分:
在本规范中,枚举目前没有用作关键字。它是一个未来的保留字,留出在未来的语言扩展中用作关键字。
类似地,implements、interface、package、private、protected和public是严格模式代码中的未来保留字。
我看不出implements关键字是如何指除继承之外的任何东西,这向我表明,技术委员会39(正式负责ECMAScript规范的机构)没有排除添加隔离/继承的可能性。
添加功能的过程包括输入阶段。ECMAScript的IDL就是一个可能影响此功能的输入示例。
此存储库旨在调查在ECMAScript标准中使用接口描述语言(IDL)的情况。目前在TC39中还不处于阶段。
问题内容: 保留哪些JavaScript关键字(函数名称,变量等)? 问题答案: 其中包含JavaScript中所有保留的关键字,专门针对那些当下保持诚实,而不仅仅是尝试得分的人:
问题内容: 在另一个问题中,用户指出该关键字使用很危险,并提出了不使用该对象创建对象的解决方案。我不相信这是真的,主要是因为我使用了Prototype,Scriptaculous和其他出色的JavaScript库,并且每个人都使用了关键字。 尽管如此,昨天我还是在DouglasCrockford在YUI剧院观看了一次演讲,他说的一模一样,他不再在代码中使用关键字(JavaScript上的Crock
问题内容: 我刚刚s在以下lambda表达式中替换为_: Eclipse编译器说: ‘_’不应用作标识符,因为它是源级别1.8以后的保留关键字。 我没有在JLS§3.9词法结构/关键字中找到任何解释。 问题答案: 看的地方是JLS§15.27.1。Lambda参数 如果lambda参数具有名称_(即单个下划线字符),则是编译时错误。 不建议在任何上下文中使用变量名_。Java编程语言的未来版本可能
保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。 Python 包含的保留字可以执行如下命令进行查看: >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break',
ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是 ECMAScript的全部关键字(带*号上标的是第 5 版新增的关键字): ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字。以下是 ECMA
问题内容: 我有一些正在使用Gson反序列化的JSON。 我的问题是这是Java关键字,那么我该如何在类中创建与JSON中的字段相关的字段? 问题答案: 您可以使用gson的字段命名支持为字段使用其他名称。