JavaScript会成为一种"适当的"基于类的语言吗?

Kei*_*ons 1 javascript inheritance class reserved-words prototypal-inheritance

我指的是MDN关于JavaScript的'未来保留字'的文章(用于新的严格模式) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Future_reserved_keywords.所有保留字都表明JavaScript可能遵循非原型继承过程,但这对已经开发的应用程序和修改意味着什么?有谁知道这些"未来保留词"有多长,以及这些变化是否会在不久的将来曝光?

如果这不是正确的地方,请随意移动它.

Ber*_*rgi 5

JavaScript会成为一种"适当的"基于类的语言吗?

幸运的是,没有.这早已即使没有基于类的正确的语言.在没有类的情况下,您永远不会失去创建对象的能力.

我指的是MDN关于JavaScript的"未来保留词"的文章.所有保留字都表明JavaScript可能遵循非原型继承过程

不,他们不太可能放弃这一点.他们只是希望保持所有选项的开放以实现这些功能,并希望阻止您使用此语法.

就像课程和谐草案和当前的ES6提案展示一样,大多数这些概念都可以在原型世界中很好地实施.

但这对已经开发的应用程序和修改意味着什么呢?

不多.EcmaScript中的所有更改都尽可能向后兼容(请记住严格模式的所有麻烦是什么?).

有谁知道这些"未来保留词"有多长,以及这些变化是否会在不久的将来曝光?

我认为这篇文章提供了一个很好的概述.您可能希望比较ES3,ES5ES6草案(甚至可能是早期版本).

如上所述,这些并非旨在成为"变化".不要忘记,在过去的黑暗中,JavaScript语法基于Java,并且确实继承了它的关键字集.删除Java类型以及为更强大的概念添加新关键字可以被视为在EcmaScript开发中设置方向.