1.箭頭函式
()=
>
只有乙個引數的時候,()
可以省
只有乙個return
的時候,{}
可以省
注:箭頭函式沒有this,指向函式定義時生效的函式所在,指向定義所在的作用域。因此不能用作建構函式。
function f(
),100);}
var id=12;
f.call(
);//返回id this指向定義定義區域,定義區域通過call修改了this指向,指向了物件
2.引數
預設引數:將預設值直接寫在引數定義的後面;引數變數預設宣告,不能用let、const再次宣告、使用引數預設值的時候,不能有同名引數
函式length返回的是,傳遞進來引數的長度。不把預設引數算在裡面
函式引數是預設,不能再使用let、const重複宣告。
function f(a,b=2,c=
'r')
console.log(1,undefined,undefined)
;//傳入undefined的時候,會用預設引數,但是null不會,直接當傳進去是null
rest引數:...變數名
變數是乙個陣列,rest引數之後不能有其他引數,有rest就不用arguments引數
//傳遞進來的引數 組成了陣列nums=
3.尾調函式:某個函式最後一步是呼叫另乙個函式
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 沒有引數 乙個引數...