// ex)
function add(num1, num2) {
return num1 + num2;
}
add(1, 2); // 3
// ex)
const greeting = function (name = 'Anonymous') {
return `Hi, ${name}`;
}
greeting(); // Hi, Anonymous
{}
와 return
도 생략 가능// 일반적인 함수 선언
const arrow1 = function (name) {
return 'hello';
};
// 1단계. function 키워드 삭제 후 => 화살표 추가
const arrow1 = (name) => {
return 'hello';
};
// 2단계. 인자가 1개일 경우 () 생략
const arrow1 = name => {
return 'hello';
};
// 3단계. 함수 바디가 return을 포함한 표현식 1개일 경우, {}와 return 삭제 가능
const arrow1 = name => 'hello';
함수의 호출에서 사용(Rest Parameters)
function restOpr(a, b, ...args) {
console.log([a, b, args]);
}
restOpr(1, 2, 3, 4, 5); // [1, 2, [3, 4, 5]]
restOpr(1, 2); // [1, 2, []]
배열 또는 객체가 리터럴 방식으로 선언되는 경우 사용
const arr = {a: 1, b: 2};
const array = ['one', 'two', ...arr];
console.log(array); // ['one', 'two', {a: 1, b: 2}]
arr.a = 3;
console.log(array); // ['one', 'two', {a: 3, b: 2}]
const arr = [1, 2];
const array = ['one', 'two', ...arr];
console.log(array); // ['one', 'two', [1, 2]]
arr[0] = 3;
console.log(array); // ['one', 'two', [1, 2]]