-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
es6 #12
Comments
8.3 扩展运算符含义:扩展运算符(spread)是三个点(...)。它好比rest参数的逆运算,将一个数组转为用逗号分隔的参数列表。 1.该运算符主要用于函数调用,该运算符将一个数组变成参数序列。
例2:
2.替代数组的apply方法 例1:
例2:
上面的代码表示,由于JavaScript不提供求数组最大元素的函数,所以只能套用Math.max函数将数组转为一个参数序列,然后求最大值。有了扩展运算符以后,就可以直接用Math.max了。 例3:
上面的es5写法中,push方法的参数不能是数组,所以只好通过apply方法变通使用push方法。有了扩展运算符,就可以直接将数组传入push方法。 3.合并数组
例2:
关于concat: http://www.w3school.com.cn/jsref/jsref_concat_array.asp 4.与结构赋值结合
5.扩展运算符可以将字符串转为真正的数组
6.类似数组的对象
7.Map和Set结构,Generator函数
例2:
上面的代码中,变量go是一个Generator函数,执行后返回的是一个遍历器对象,对这个遍历器对象执行扩展运算符,就会将内部遍历得到的值转为一个数组。 【注】如果对没有Iterator接口的对象使用扩展运算符,将会报错。
|
Seasons123/ADReact#6
《es6标准入门》
第8章 函数的扩展
8.2 rest函数
es6引入了rest函数(形式为 “...变量名”),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest参数搭配的变量是一个数组,该变量将多余的参数放入其中。
2.下面是一个rest参数代替arguments变量的例子。
(1)arguments变量的写法
(2)rest参数的例子
rest参数中的变量代表一个数组,所以数组特有的方法都可以用于这个变量。
3.下面是一个利用rest参数改写数组push方法的例子、
4.注意:
(1)rest参数之后不能再有其他的参数(即只能是最后一个参数),否则会报错。
(2)函数的length属性不包括rest参数
(function(a,...b){ }).length //1
The text was updated successfully, but these errors were encountered: