▶️ apply, call 함수 간단요약
var person = {
hello : function(){
console.log(this.name + '안녕');
}
}
var person2 ={
name = '손흥민'
}
person.hello.apply(person2);
- apply를 간단히 요약하면, 이 함수를 실행하는데, 저기 오브젝트에 적용해서 실행해주세요~ 라는 뜻이다.
- apply 함수의 사용법은 실행할함수.apply(적용할곳)으로 사용한다.
▶️ apply, call 함수의 차이
var person = {
hello : function(){
console.log(this.name + '안녕');
}
}
var person2 ={
name = '손흥민'
}
person.hello.apply(person2, [1,2,3]);
person.hello.call(person2, 1,2,3);
- apply와 call은 기본적으로 실행결과도 똑같고, 사용법도 똑같다.
- 차이점은 내가 person.hello()에 파라미터를 넣어서 실행할 경우에 apply는 파라미터로 배열을 한꺼번에 집어넣을 수 있고, call은 1,2,3 이렇게 일반함수처럼만 집어넣을 수 있다.