自“Javascript好零件”以来发生了什么变化?

时间:2014-04-13 06:19:12

标签: javascript language-features

我终于读完了上面的书,并注意到它于08年出版。有许多陈述,例如“这应该从语言中删除”,我想知道从那时起是否遵循了任何建议。在过去的6年中,Ecmascript / Javascript设计师/实施者是否正式驳回了本书中的任何观点或采取了行动? JS的新发展使这本书的哪些部分变得无关紧要或更重要?

1 个答案:

答案 0 :(得分:3)

这将是很大的回答。

但这里是:

  1. 引入了"use strict"Strict Mode

  2. getset运算符现在允许标识符为数字或字符串

  3. Function.apply()可以接受任何类似数组的对象作为参数列表,而不仅仅是真正的数组

  4. JSON.parse

  5. 不再接受尾随逗号
  6. 全局对象NaNInfinityundefined以只读方式作为ECMA5规范的一部分

  7. Date

  8. 中的ISO 8601格式支持
  9. 将12个新功能添加到Object对象。

  10. Date.toJSON已添加。

  11. Array.isArray已添加。

  12. Function.prototype.bind已添加。

  13. Array.toString()现在甚至可以在非数组上工作,方法是返回调用其join()方法的结果(如果有)或通过调用其toString()方法。

  14. 在Javascript 1.8中引入了
  15. Array.reduceArray.reduceRight

  16. 添加了
  17. Object.getPrototypeOf(),它返回指定对象的原型。

  18. 引入了
  19. Proxy对象,该对象支持创建在JavaScript中启用元编程的对象和函数代理。

  20. String现在有trim()trimLeft()trimRight()startsWith()方法。

  21. 除此之外,还发生了一些语法更改。

    更新

    .startsWith()Proxy将在ES6中引入,但它们现在只是原型,不应该用于生产代码。感谢@OneKitten提示!


    MDN

    了解详情