JS중급_apply, call

Adrian·2022년 3월 1일
post-thumbnail

▶️ 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 이렇게 일반함수처럼만 집어넣을 수 있다.

profile
관조, 사유, 끈기

0개의 댓글