0%

ES6

ES6 其實就是 ES2015

特性記錄如下:

Rest

如果參數是不固定數量,可以使用此方法處理:

function sum(...args) {
// args is array
return args.reduce(function(carry, value) {
return carry + value;
}, 0);
}

sum(1, 2, 3, 4); // 10

PHP 5.6 稱之為 Variadic functions

Spread

這可以把 Array 的值,展開傳入 function:

function f(x, y, z) {
return x + y + z;
}

// 使用 Spread
f(...[1,2,3]);

// 等價於
f(1, 2, 3);

PHP 5.6 稱之為 Argument unpacking

References