我终于读完了上面的书,并注意到它于08年出版。有许多陈述,例如“这应该从语言中删除”,我想知道从那时起是否遵循了任何建议。在过去的6年中,Ecmascript / Javascript设计师/实施者是否正式驳回了本书中的任何观点或采取了行动? JS的新发展使这本书的哪些部分变得无关紧要或更重要?
答案 0 :(得分:3)
但这里是:
引入了"use strict"
或Strict Mode
Function.apply()
可以接受任何类似数组的对象作为参数列表,而不仅仅是真正的数组
将12个新功能添加到Object
对象。
Date.toJSON
已添加。
Array.isArray
已添加。
Array.toString()
现在甚至可以在非数组上工作,方法是返回调用其join()
方法的结果(如果有)或通过调用其toString()
方法。
Object.getPrototypeOf()
,它返回指定对象的原型。
Proxy
对象,该对象支持创建在JavaScript中启用元编程的对象和函数代理。
除此之外,还发生了一些语法更改。
.startsWith()
,Proxy
将在ES6中引入,但它们现在只是原型,不应该用于生产代码。感谢@OneKitten提示!
在MDN
了解详情