본문 바로가기

Web/CS공부

[JavaScript] apply, call 함수 알아보기

 

apply / call

해당 함수를 실행할 때 다른 오브젝트에 함께 적용해서 실행해달라는 뜻입니다.

해당 값들이 합쳐지는 것은 아닙니다. 실행 할 때만 합쳐서 실행되는 것입니다.

call 또한 apply와 똑같은 기능을 지원합니다.

// person2에 person의 hello라는 키와 값을 넣어주면서 실행하고 싶을 때

var person = {
	hello : function(){
    	console.log('안녕')
    }
}

var person2 = {
	name: '홍길동'
}

person.hello.apply(person2); // -> person.hello를 person2에 합쳐서 실행한다
person.hello.call(person2); // -> person.hello를 person2에 합쳐서 실행한다

 

 

728x90