ES6 學習系列七(函式擴充套件)

2022-07-12 23:36:22 字數 817 閱讀 9649

在函式擴充套件方向也新增了一些特性,感覺這些特性也很重要

一、引數預設值(注意:預設值的後面不可以在新增沒有預設值的引數)

test('hello');//hello world

test('hello','kill');//hello kill

}

test2('kill');//kill kill 這裡涉及到作用域的問題 函式裡面具有單獨的作用域 只有沒有x的時候 才會繼承let所宣告的x

}

二、rest引數(...) 將一系列離散的值 轉化成陣列  同樣rest後面不可以再有引數

} test3(1,2,3,4,'a');

}

三、擴充套件運算子(...)將乙個陣列 轉化成一系列離散的值

四、箭頭函式(挺重要的 ,要不某些新的**看不懂啊!!!) 例如 a=>a*2a為引數   a*2為返回值  =>當做函式的象徵   當不傳遞引數時可以用()表示

五、尾呼叫  乙個函式巢狀另乙個函式  可以考慮尾呼叫

function

fx(x)

fx(123)// tail 123

}

ES6 函式擴充套件

函式在js裡是相當重要的一部分了,es6裡也新增了一些函式方法,來看一下 test hello hello world test hello kill hello kill es6增加了函式引數預設值,可以直接在宣告引數的同時賦預設值,但是也可以後面重新賦值 test2 kill 括號內有引數x時,...

ES6函式擴充套件

函式引數的預設值 在es5中,我們想給函式乙個預設值,需要這樣寫 function add x,y 在es6中 可以這樣寫 function add x,y ss add dd ddss add ss dd ssdd add dd dd我們只需要在引數上直接寫上我們想要的預設值就好了。當我們給函式乙...

ES6函式擴充套件

function fun a,b world fun hello 輸出helloworld let a aa function fun a,b a fun bb function fun arg fun 1,2,3,4,1 語法 param param 對應函式 function 沒有引數 乙個引數...