阮一峰ES6入门教程_学习笔记
文章平均质量分 85
阮一峰ES6入门教程学习笔记
我是靳靳
这个作者很懒,什么都没留下…
展开
-
【阮一峰ES6入门教程学习笔记】数值的扩展
数值扩展二进制和八进制表示法ES6 分别用前缀0b(或0B)和0o(或0O)表示二进制和八进制数值。Number对象上新增方法Number.isFinite():检查一个数值是否为有限的(finite),即不是Infinity。Number.isNaN():用来检查一个值是否为NaN。与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数 值,再进行判断,而这两个新方法只对数值有效,Number.isFinite()对于非数值原创 2020-08-26 11:34:27 · 194 阅读 · 0 评论 -
【阮一峰ES6入门教程学习笔记】解构赋值
学习来源:ES6入门教程解构赋值(1) 不同场景下的解构赋值数组基本用法“模式匹配”:只要等号两边的模式相同,左边的变量就会被赋予对应的值。如果解构不成功,变量的值就等于undefined。比如:let [foo, [[bar], baz]] = [1, [[2], 3]];不完全解构:即等号左边的模式,只匹配一部分的等号右边的数组。这种情况下,解构依然可以成功。如果等号右边是不可遍历的结构,就会报错事实上只要某种数据结构具有Iterator接口就都可以采用数组形式的解构赋值,比如还有原创 2020-08-26 09:03:56 · 330 阅读 · 0 评论 -
【阮一峰ES6入门教程学习笔记】函数的扩展
函数扩展函数参数默认值基本用法ES6 之前,不能直接为函数的参数指定默认值,常用变通方法:y = y || ‘World’;ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。log(x, y = ‘World’)参数变量是默认声明的,所以不能用let或const再次声明。使用参数默认值时,函数不能有同名参数。参数默认值是惰性求值的。与解构赋值默认值结合使用只使用了对象的解构赋值默认值,没有使用函数参数的默认值。function foo({x, y = 5})注原创 2020-08-27 19:27:40 · 265 阅读 · 0 评论 -
【阮一峰ES6入门教程学习笔记】字符串扩展及新增方法
字符串扩展及新增方法字符串扩展(1) Unicode相关表示法ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。改进:只要将码点放入大括号,就能正确解读该字符至此,JS中共有6种方法可以表示一个字符。"\u0061"// "a""\uD842\uDFB7"// "????"//改进"\原创 2020-08-26 09:04:45 · 319 阅读 · 0 评论 -
【阮一峰ES6入门教程学习笔记】let&const
ES6学习笔记let&const解构赋值字符串扩展函数扩展数组扩展对象的扩展数值扩展正则扩展let&const解构赋值字符串扩展函数扩展数组扩展对象的扩展数值扩展正则扩展原创 2020-08-14 21:51:18 · 2610 阅读 · 0 评论 -
【阮一峰ES6入门教程学习笔记】正则扩展
学习来源:ES6入门教程正则扩展(1) RegExp构造函数ES5中主要是两种情况:第一个参数时字符串,第二个修饰符:var regex = new RegExp(‘xyz’, ‘i’);只有一个参数,正则表达式:var regex = new RegExp(/xyz/i);,不允许使用第二个参数会报错。ES6改变了这种行为,可以允许使用第二个参数指定修饰符,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符:var regex = new RegExp(/abc/ig,原创 2020-08-26 09:04:23 · 748 阅读 · 0 评论