Javascript “此后发生了什么变化?”;“好的部分”是什么;?
我终于读完了上面这本书,注意到它是在08年出版的。有很多类似“这应该从语言中删除”的说法,我想知道从那时起是否有任何建议被采纳。在过去6年中,Ecmascript/Javascript设计人员/实现人员是否正式驳回或采取了行动?JS的新发展使本书的哪些部分变得无关紧要或更重要?这里将有大量的问题需要回答。 但它们是:Javascript “此后发生了什么变化?”;“好的部分”是什么;?,javascript,language-features,Javascript,Language Features,我终于读完了上面这本书,注意到它是在08年出版的。有很多类似“这应该从语言中删除”的说法,我想知道从那时起是否有任何建议被采纳。在过去6年中,Ecmascript/Javascript设计人员/实现人员是否正式驳回或采取了行动?JS的新发展使本书的哪些部分变得无关紧要或更重要?这里将有大量的问题需要回答。 但它们是: “严格使用”或 运算符现在允许标识符为数字或字符串 可以接受任何类似数组的对象作为参数列表,而不是仅接受真数组 中不再接受尾随逗号 全局对象,作为ECMA5规范的一部分设置为只读
“严格使用”
或join()
方法(如果有)的结果或调用其toString()
方法,甚至可以在非数组上工作.startsWith()
,代理将引入ES6,但它们现在只是原型,不应用于生产代码。谢谢@OneKitten的提示
请阅读上的更多内容,您能否引用这些“应从语言中删除”的语句?不是所有人都有这本书,这会让你的问题不那么宽泛。我认为这是一个很好的问题。我希望它不会因为过于宽泛或基于观点而被关闭。严格
模式从那时起就开始尝试清理Javascript的一些不好的方面。@NPE这是一个好问题,我通常喜欢这类问题,但我认为它属于“过于宽泛或基于观点”。我觉得这更像是“为什么这不起作用”或“为什么这段代码被破坏了”这些天。。。也许他们应该为这样的问题打开一个新的StackExchange站点?您提到的一些内容将只在ES6中介绍,例如String.prototype.startsWith
和代理(尽管它们已经在Firefox中实验实现)。此外,无括号函数似乎是Spidermonkey扩展,而不是其他浏览器将实现的扩展(在ES6中,我们将获得箭头函数)。@OneKitten,我已经更新了我的答案。谢谢:)