1、函數預設值 控制台輸出: 2、rest參數 rest 參數搭配的變數是一個數組,該變數將多餘的參數放入數組中。 3、嚴格模式 ES2016 做了一點修改,規定只要函數參數使用了預設值、解構賦值、或者擴展運算符,那麼函數內部就不能顯式設定為嚴格模式,否則會報錯。 4、箭頭函數 箭頭函數的一個用處是 ...
1、函數預設值
function Point(x = 0, y = 0) {
this.x = x;
this.y = y;
}
const p = new Point();
控制台輸出:
2、rest參數
rest 參數搭配的變數是一個數組,該變數將多餘的參數放入數組中。
function add(...values) {
let sum = 0;
for (var val of values) {
sum += val;
}
return sum;
}
add(2, 5, 3);//輸出10
3、嚴格模式
ES2016 做了一點修改,規定只要函數參數使用了預設值、解構賦值、或者擴展運算符,那麼函數內部就不能顯式設定為嚴格模式,否則會報錯。
4、箭頭函數
箭頭函數的一個用處是簡化回調函數。
// 正常函數寫法
[1,2,3].map(function (x) {
return x * x;
});
// 箭頭函數寫法
[1,2,3].map(x => x * x);
如果箭頭函數的代碼塊部分多於一條語句,就要使用大括弧將它們括起來,並且使用return
語句返回。
'use strict';
console.log(sum(1,2))
let sum = (a,b)=>{return a+b};