call, apply

Posted by : on

Category : javaScript


call, apply

함수를 호출하는 함수로 첫번째 인자에 this로 세팅하고 싶은 객체를 넘겨 this를 바꾸고 나서 실행한다.

const obj = {name:"fansor"};

const hi = function(hobby){
	console.log(`hello my name is ${this.name}, my hobby is ${hobby}`);
}

hi("soccer") //hello my name is , my hobby is soccer
hi.call(obj,"soccer") //hello my name is fansor, my hobby is soccer
hi.apply(obj,["soccer"]) //hello my name is fansor, my hobby is soccer

첫번째 인자를 제외하고 파라미터를 입력하는 방식이 다르다!!

call과 다르게 apply는 두번째 인자부터 모두 배열에 넣어줘야 한다!!


About 유재석
유재석

개발자 유재석 입니다. Web Developer.

Email : jaeseok9405@gmail.com

Website : https://github.com/yoo94