es6学习笔记1
最近在阅读《探索es6》,就把自己认为重要的做一点笔记,方便日后学习。 1、获取更多的es6资源的办法有两组 ES6 资源:
2、非版本化升级原则上,语言的一个新版本是一个清理的机会,可以清理过时的特性或者改变特性的工作方式。这意味着新的代码在语言的旧的实现中无法工作,老的代码在新的实现中无法工作。每段代码都和特定的语言版本关联。针对两个不同语言版本写两种不同代码是很常见的。 通过一直向后兼容。这意味着我们必须放弃一些野心,比如清理 JavaScript :我们不能引入破坏性改变。向后兼容意味着不要移除特性,也不要修改特性。原则是:“不要破坏 web ”。 然而,我们可以添加新的特性,并且使已有的特性更加强大。 3、严格模式与 ECMAScript 6ECMAScript 5 引入严格模式来清理语言,在文件或者函数的第一行放入下面的内容就可以开启严格模式: 严格模式引入了三种破坏性的改变:
严格模式是一个很好地说明了版本化是棘手的:即便能够制作一个干净版本的 JavaScript ,也很难被大家接受。主要原因是破坏了一些现存的代码,降低了执行速度,并且加入到文件中也很麻烦(更不用说交互的命令行)。 4、尝试 ECMAScript 6有三种简单的方式来玩儿 ES6 :
5、新的数值和 Math 特性现在可以写二进制和八进制数值字面量: > 0xFF // ES5: hexadecimal 255 > 0b11 ES6: binary 3 > 0o10 ES6: octal 8 全局对象 Number 上添加了一些新的属性,尤其是:
?
如果想解析这种字面量,应该使用? 或者,也可以移除前缀,然后使用? ************************** > parseInt('0b111') 0 > parseInt(',21117 > parseInt(0o108108 ************************** > Number(7 > Number(7 > parseInt(8 ? 四个数值相关的全局函数已经添加到?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |