Javascript “此后发生了什么变化?”;“好的部分”是什么;?

Javascript “此后发生了什么变化?”;“好的部分”是什么;?,javascript,language-features,Javascript,Language Features,我终于读完了上面这本书,注意到它是在08年出版的。有很多类似“这应该从语言中删除”的说法,我想知道从那时起是否有任何建议被采纳。在过去6年中,Ecmascript/Javascript设计人员/实现人员是否正式驳回或采取了行动?JS的新发展使本书的哪些部分变得无关紧要或更重要?这里将有大量的问题需要回答。 但它们是: “严格使用”或 运算符现在允许标识符为数字或字符串 可以接受任何类似数组的对象作为参数列表,而不是仅接受真数组 中不再接受尾随逗号 全局对象,作为ECMA5规范的一部分设置为只读

我终于读完了上面这本书,注意到它是在08年出版的。有很多类似“这应该从语言中删除”的说法,我想知道从那时起是否有任何建议被采纳。在过去6年中,Ecmascript/Javascript设计人员/实现人员是否正式驳回或采取了行动?JS的新发展使本书的哪些部分变得无关紧要或更重要?

这里将有大量的问题需要回答。 但它们是:

  • “严格使用”

  • 运算符现在允许标识符为数字或字符串

  • 可以接受任何类似数组的对象作为参数列表,而不是仅接受真数组

  • 中不再接受尾随逗号

  • 全局对象,作为ECMA5规范的一部分设置为只读

  • 中的ISO 8601格式支持

  • 向对象添加了12个新函数

  • 增加了

  • 增加了

  • 增加了

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

  • 并在Javascript 1.8中引入

  • added,它返回指定对象的原型

  • 对象被引入,它提供了创建对象和函数代理的支持,这些代理支持JavaScript中的元编程

  • 现在已经有了,还有方法

  • 除此之外,还发生了一些语法变化

    更新:
    .startsWith()
    代理将引入ES6,但它们现在只是原型,不应用于生产代码。谢谢@OneKitten的提示



    请阅读

    上的更多内容,您能否引用这些“应从语言中删除”的语句?不是所有人都有这本书,这会让你的问题不那么宽泛。我认为这是一个很好的问题。我希望它不会因为过于宽泛或基于观点而被关闭。
    严格
    模式从那时起就开始尝试清理Javascript的一些不好的方面。@NPE这是一个好问题,我通常喜欢这类问题,但我认为它属于“过于宽泛或基于观点”。我觉得这更像是“为什么这不起作用”或“为什么这段代码被破坏了”这些天。。。也许他们应该为这样的问题打开一个新的StackExchange站点?您提到的一些内容将只在ES6中介绍,例如
    String.prototype.startsWith
    和代理(尽管它们已经在Firefox中实验实现)。此外,无括号函数似乎是Spidermonkey扩展,而不是其他浏览器将实现的扩展(在ES6中,我们将获得箭头函数)。@OneKitten,我已经更新了我的答案。谢谢:)