Aggregation of remaining arguments into single parameter of variadic functions.
4장의 spread 가 펼쳐주는거라면 이건 묶어주는 느낌으로 보면 어떨까 싶다 :)
Syntax
function(param, paramN, ...rest )
Sample
ES6 에서 rest 를 쓰면
function f (x, y, ...a) { return (x + y) * a.length } f(1, 2, "hello", true, 7) === 9
ES5 에서 rest 를 그대로 구현하면
function f (x, y) { var a = Array.prototype.slice.call(arguments, 2); return (x + y) * a.length; }; f(1, 2, "hello", true, 7) === 9;
'ECMAScript 2015, ECMAScript 6th Edition' 카테고리의 다른 글
0. 김영보 선생님 강의 후기 (0) | 2016.09.11 |
---|---|
6. Array-like (0) | 2016.09.07 |
4. spread (0) | 2016.09.06 |
3. iterable protocol (0) | 2016.09.04 |
2. arrow (0) | 2016.09.04 |