rest引數
rest引數(形式為...變數名
)用來獲取函式的多於引數。
function add(...values)
return sum;
}add(2, 5, 3) // 10
rest引數與arguments的比較
// arguments變數的寫法
function sortnumbers()
// rest引數的寫法
const sortnumbers = (...numbers) => numbers.sort();
// 報錯
let gettempitem = id => ;
// 不報錯
let gettempitem = id => ();
箭頭函式與rest引數結合使用
const numbers = (...nums) => nums;
numbers(1, 2, 3, 4, 5)
// [1,2,3,4,5]
const headandtail = (head, ...tail) => [head, tail];
headandtail(1, 2, 3, 4, 5)
// [1,[2,3,4,5]]
箭頭函式的注意事項
1.函式體內的this物件,就是定義時所在的物件,而不是使用時所在物件(全域性物件)參考鏈結2.因為箭頭函式沒有this物件所以不能當作建構函式,不能使用new命令
3.不能使用arguments物件,用rest代替
4.不能使用yield命令
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 沒有引數 乙個引數...