4-函数默认参数、箭头函数、剩余参数
2018-04-03 本文已影响0人
谷子多
一、函数默认参数
function show(a,b='ECMA'){
console.log(a+b)
};
show('welcome') //welcome ECMA
注意:
函数参数默认已经定义了,不能再使用let,const
function show(a='ECMA'){
let a = 'es6';
console.log(a)
};
show('welcome') // Identifier 'a' has already been declared
二、扩展运算符、rest运算符:
语法 : ...
作用:扩展,重置(剩余运算符)
- 展开数组
let arr = ['1','2','3']
console.log(...arr) // 1 2 3
function fn(...a){
console.log(a) //变成了数组:[1,2,3,4,5]
};
fn(1,2,3,4,5)
function fn(...a){
console.log(a) //[1,2,3,4,5]
};
fn([1,2,3,4,5])
- 剩余运算符:必须放参数末尾
function fn(a,b,...c){
console.log(c) //[3,4,5]
};
fn(1,2,3,4,5)
三、箭头函数
- this:定义函数所在的对象,不再是运行时所在的对象。
- arguments:箭头函数里没有,用...
- 箭头函数不能当构造函数