ES6. rest parameter, spread operator 차이
spread operator(펼침연산자) const arr = [1, 2, 3, 4]; console.log(arr);//[1,2,3,4] console.log(...arr); //1,2,3,4 console.log([...arr]); // [1,2,3,4] spread 연산자를 사용하면 배열이 아니라 개별 요소로 결과값이 나온다. [...spread operator]의 형태로 쓴다면 결과는 배열이 된다. rest parameter(나머지 매개변수) function restParam(param1, param2, ...rest) { console.log(param1); //1 console.log(param2); //2 console.log(rest); //[3,4,5,"rest!";] } restPara..
2021. 1. 18.
인수 매개변수 파라미터(parameter) 아규먼트(argument) 차이
인수, 파라미터 모두 매개변수이지만 엄밀히 따지면 의미하는 뜻은 다르다. 파라미터(parameter) : 함수 선언에서 정의한 변수 인수(argument) : 함수를 호출할 때 넘겨주는 값 function addNum(x, y) { // (x, y) : parameter 파라미터 return x + y; } addNum(1, 2); // (1,2) : argument 아규먼트 function restParam(param1, param2, ...rest) { // parameter console.log(param1); //1 console.log(param2); //2 console.log(rest); //[3,4,5,"rest!";] } restParam(1, 2, 3, 4, 5, 'rest!'); //..
2021. 1. 16.