func.apply(thisArg, [argsArray])
thisArg
: 함수 호출에 제공되는 this의 값argsArray
: 함수가 호출되어야 하는 인수를 지정하는 유사 배열 객체func.call(thisArg[, arg1[, arg2[, ...]]])
thisArg
: 함수 호출에 제공되는 this의 값arg1, arg2, ...
: 객체를 위한 인수const person1 = {
name: 'Kim',
};
const person2 = {
name: 'Lee',
hello: function () {
console.log('Hello, ' + this.name);
},
};
person2.hello(); // Hello, Lee
person2.hello.call(person1); // Hello, Kim
func.bind(thisArg[, arg1[, arg2[, ...]]])
bind()
메서드가 호출되면 새로운 함수를 생성한다.thisArg
: 바인딩 함수가 타겟 함수의 this에 전달하는 값 (바인딩 함수를 new 연산자로 생성한 경우 무시)arg1, arg2, ...
: 대상 함수의 인수 앞에 사용될 인수https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/call
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/bind