编程语言
首页 > 编程语言> > 自“ JavaScript的好部分”以来发生了什么变化?

自“ JavaScript的好部分”以来发生了什么变化?

作者:互联网

我终于读完了上面的书,发现它出版于08年.关于“应该从语言中删除”之类的事情,有很多说法,我想知道自那时以来是否遵循了任何建议.在过去的6年中,Ecmascript / Javascript设计者/实施者是否已正式否决了本书中的任何意见或采取了行动? JS的新发展使本书的哪些部分变得无关紧要或更重要?

解决方法:

这将在这里得到解答.

但是它们在这里:

>引入了“使用严格”或Strict Mode
> getset运算符现在允许标识符为数字或字符串
> Function.apply()可以接受任何类似数组的对象作为参数列表,而不仅仅是真实数组
>在JSON.parse中不再接受结尾逗号
>作为ECMA5规范的一部分,全局对象NaNInfinityundefined设为只读
> Date中的ISO 8601格式支持
>向Object对象添加了12个新功能.
> Date.toJSON已添加.
> Array.isArray已添加.
> Function.prototype.bind已添加.
> Array.toString()现在甚至可以通过返回调用其join()方法(如果有)的结果或通过调用其toString()方法的结果,甚至在非数组上也可以使用.
> Array.reduceArray.reduceRight在Javascript 1.8中引入
> Object.getPrototypeOf()添加,它返回指定对象的原型.
> Proxy引入了对象,它提供了对创建对象和函数代理的支持,这些代理和函数代理启用了JavaScript中的元编程.
> String现在具有trim()trimLeft()trimRight()startsWith()方法.

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

更新:

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

MDN了解更多

标签:language-features,javascript
来源: https://codeday.me/bug/20191121/2055003.html