自“ JavaScript的好部分”以来发生了什么变化?
作者:互联网
我终于读完了上面的书,发现它出版于08年.关于“应该从语言中删除”之类的事情,有很多说法,我想知道自那时以来是否遵循了任何建议.在过去的6年中,Ecmascript / Javascript设计者/实施者是否已正式否决了本书中的任何意见或采取了行动? JS的新发展使本书的哪些部分变得无关紧要或更重要?
解决方法:
这将在这里得到解答.
但是它们在这里:
>引入了“使用严格”或Strict Mode
> get
和set
运算符现在允许标识符为数字或字符串
> Function.apply()
可以接受任何类似数组的对象作为参数列表,而不仅仅是真实数组
>在JSON.parse
中不再接受结尾逗号
>作为ECMA5规范的一部分,全局对象NaN
、Infinity
、undefined
设为只读
> Date
中的ISO 8601格式支持
>向Object
对象添加了12个新功能.
> Date.toJSON
已添加.
> Array.isArray
已添加.
> Function.prototype.bind
已添加.
> Array.toString()
现在甚至可以通过返回调用其join()方法(如果有)的结果或通过调用其toString()方法的结果,甚至在非数组上也可以使用.
> Array.reduce
和Array.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