.call, .apply 모두 함수를 호출하는데 사용되며,
공통적으로 첫번째 인자는 함수 내에서 this값으로 사용된다. (사용할일없으면 null)
그러나
.call은 쉼표로 구분된 인수를 2번째 인자로 추고,
.apply는 배열을 2번째 인자로 준다는 차이점이 있다.
function add(a, b) {
return a + b;
}
console.log(add.call(null, 1, 2)); // 3
console.log(add.apply(null, [1, 2])); // 3
'개발 > FrontEnd Interview' 카테고리의 다른 글
[Frontend Interview] JSON이란? (0) | 2021.01.17 |
---|---|
[Frontend Interview] Ajax란? (0) | 2021.01.17 |
[Frontend Interview] 캡처링 (0) | 2021.01.15 |
[Frontend Interview] 버블링 (0) | 2021.01.15 |
[Frontend Interview] inline과 inline-block의 차이점 (0) | 2021.01.14 |