ECMAScript6 新特性——“对象的扩展”

2016-04-10
阅读 4 分钟
2.3k
1 属性的简洁表示法 ES6允许直接写入变量和函数作为对象的属性和方法。 写入属性 {代码...} 写入方法 {代码...} 举个例子: {代码...} 传统的写法: {代码...} 不用必需填写属性的值 {代码...} 传统的写法: {代码...} 需要注意的是这种写法中的属性名总是字符串。 2 属性名表达式 JavaScript语言定义对象的属性,有两种...

ECMAScript6 新特性——“函数的扩展”

2016-04-10
阅读 6 分钟
2.4k
1 函数参数的默认值 ES6允许为函数的参数设置默认值,即直接写在参数定义的后面: {代码...} 参数变量是默认声明的,所以不能用let和const再次声明 {代码...} 与结构赋值默认值结合使用 {代码...} 如下: {代码...} 函数的length属性 指定了默认值以后,函数的length属性,将返回没有指定默认值的参数个数。 {代码...} ...

ECMAScript6 新特性——“数组的扩展”

2016-04-02
阅读 4 分钟
1.9k
Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。

ECMAScript6 新特性——“数值的扩展”

2016-04-02
阅读 3 分钟
1.9k
1 二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 {代码...} 2 Number.isFinite(),Number.isNaN() ES5: isFinite(),isNaN() ES6: Number.isFinite(),Number.isNaN() 用来检查是否为有穷以及是否为NaN; {代码...} 这两个新方法只对数值有效,非数值一律返回false...

ECMAScript6 新特性——“正则的扩展”

2016-03-30
阅读 2 分钟
2.5k
字符串对象的4个使用正则表达式的方法: match(),replace(),search(),split()这四个方法全部调用RegExp的实例的方法。

ECMAScript6 新特性——“字符串的扩展”

2016-03-29
阅读 3 分钟
2.8k
1 字符串的Unicode表示法 ES6 只要将码点放入大括号,就能正确解读该字符; {代码...} 2 codePointAt() JavaScript对于那些需要4个字节储存的字符(Unicode码点大于0xFFFF的字符),JavaScript会认为它们是两个字符。 {代码...} ES6提供了codePointAt方法,能够正确处理4个字节储存的字符,返回一个字符的码点。 {代码.....

ECMAScript6 新特性——“变量的解构赋值”

2016-03-29
阅读 3 分钟
2.2k
1 数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 基本用法 {代码...} 另一种情况是不完全解构,解构赋值不仅适用于var命令,也适用于let和const命令 {代码...} 默认值 解构赋值允许指定默认值,必须严格等于undefined时才会生效 {代码...} 如果默认值是一...

ECMAScript6 新特性——“let和const命令”

2016-03-29
阅读 2 分钟
2.6k
1 let 基本用法 所声明的变量,只在let命令所在的代码块内有效。 {代码...} 在for循环中适合使用let 不存在变量提升 let不像var那样会发生“变量提升”现象 {代码...} 暂时性死区 只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。 {代码...} 不允许重复声明 let不允许在相同...