728x90
✨ 말 그대로 '기본 값 설정' + '나머지' + '펼치기(?)'를 사용하는 방법이다.
💻Example Code
Default
function f1(x, y = 0) {
return x + y; }
console.log(f1(3) === 3);
Rest
function f2(x, ...y) {
return x * y.length; }
console.log(f2(2, 'hi', true) === 4);
Spread
function f3(x, y, z) {
return x + y + z; }
console.log(f3(...[1, 2, 3]) === 6);
😋 먼저, parameter default는 재귀함수를 사용할 때 유용하다. 굳이 선언을 따로 하지 않고, parameter에서 해결이 가능하기 때문이다. Rest는 아직 사용해본 적은 없지만, 종종 쓰일 것 같고, Spread는 알고리즘 문제를 풀 때와 개발을 할 때 꽤 많이 썼다. 특히, fibonacci, sort 그리고 levelWidth 등 다양한 곳에서 사용했다. 몇 줄이나 나와야할 코드를 단 한 줄로 해결하기에 굉장히 좋다.
👉 자세한 내용은 https://babeljs.io/docs/en/learn/#default-rest-spread
'JavaScript > ES5, ES6+' 카테고리의 다른 글
Template Strings (0) | 2020.01.25 |
---|