一灾锯、函數(shù)默認(rèn)參數(shù)
function show(a,b='ECMA'){
console.log(a+b)
};
show('welcome') //welcome ECMA
注意:
函數(shù)參數(shù)默認(rèn)已經(jīng)定義了,不能再使用let,const
function show(a='ECMA'){
let a = 'es6';
console.log(a)
};
show('welcome') // Identifier 'a' has already been declared
二嗅榕、擴(kuò)展運(yùn)算符顺饮、rest運(yùn)算符:
語(yǔ)法 : ...
作用:擴(kuò)展,重置(剩余運(yùn)算符)
- 展開數(shù)組
let arr = ['1','2','3']
console.log(...arr) // 1 2 3
function fn(...a){
console.log(a) //變成了數(shù)組:[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])
- 剩余運(yùn)算符:必須放參數(shù)末尾
function fn(a,b,...c){
console.log(c) //[3,4,5]
};
fn(1,2,3,4,5)
三凌那、箭頭函數(shù)
- this:定義函數(shù)所在的對(duì)象兼雄,不再是運(yùn)行時(shí)所在的對(duì)象。
- arguments:箭頭函數(shù)里沒(méi)有帽蝶,用...
- 箭頭函數(shù)不能當(dāng)構(gòu)造函數(shù)