구조분해할당
개념 : 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식. // 배열과 객체 선언에서 분리한 할당 및 변수에 나머지 할당 var a, b, rest; [a, b, ...rest] = [10, 20, 30, 40, 50]; console.log(a); // 10 console.log(b); // 20 console.log(rest); // [30, 40, 50] ({ a, b } = { a: 10, b: 20 }); console.log(a); // 10 console.log(b); // 20 ({a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40}); console.log(a); // 10 console.log(b); // ..
call(), apply(), bind()
call,apply,bind는 함수의 메서드(프로퍼티)다. 즉, 함수이름.call() , 함수이름.apply() , 함수이름.bind() call() 과 apply() const obj = { name: "KimJye" }; const say = function(city) { console.log(`Hello, my name is ${this.name}, I live in ${city}`); }; say("seoul"); say.call(obj, "seoul"); say.apply(obj, ["seoul"]); 결과 Hello, my name is undefined, I live in seoul Hello, my name is KimJye, I live in seoul Hello, my name is K..