箭頭函數(shù),三點(diǎn)運(yùn)算符,形參默認(rèn)值

箭頭函數(shù)

* 作用: 定義匿名函數(shù)

* 基本語(yǔ)法:

* 沒(méi)有參數(shù): () => console.log('xxxx')

* 一個(gè)參數(shù): i => i+2

* 大于一個(gè)參數(shù): (i,j) => i+j

* 函數(shù)體不用大括號(hào): 默認(rèn)返回結(jié)果

* 函數(shù)體如果有多個(gè)語(yǔ)句, 需要用{}包圍,若有需要返回的內(nèi)容,需要手動(dòng)返回

* 使用場(chǎng)景: 多用來(lái)定義回調(diào)函數(shù)

* 箭頭函數(shù)的特點(diǎn):

1、簡(jiǎn)潔

2、箭頭函數(shù)沒(méi)有自己的this,箭頭函數(shù)的this不是調(diào)用的時(shí)候決定的,而是在定義的時(shí)候所處的對(duì)象就是它的this(重要)

3、擴(kuò)展理解: 箭頭函數(shù)的this看外層的是否有函數(shù),

如果有,外層函數(shù)的this就是內(nèi)部箭頭函數(shù)的this,

如果沒(méi)有,則this是window。

三點(diǎn)運(yùn)算符

* 用途

1. rest(可變)參數(shù)

* 用來(lái)取代arguments 但比 arguments 靈活,只能是最后部分形參參數(shù)

function fun(...values) {

console.log(arguments);

arguments.forEach(function (item, index) {

console.log(item, index);

});

console.log(values);

values.forEach(function (item, index) {

console.log(item, index);

})

}

fun(1,2,3);

2. 擴(kuò)展運(yùn)算符

let arr1 = [1,3,5];

let arr2 = [2,...arr1,6];

arr2.push(...arr1);

形參默認(rèn)值

* 形參的默認(rèn)值----當(dāng)不傳入?yún)?shù)的時(shí)候默認(rèn)使用形參里的默認(rèn)值

function Point(x = 1,y = 2) {

this.x = x;

this.y = y;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容