Hello World

call() 함수 본문

Javascript/Core

call() 함수

EnterKey 2012. 9. 6. 16:36
반응형

functionName.call(thisArg,arg1,...argN)

 

call() 메소드는 객체 생성 함수에서 주로 사용된다.

현재 객체(this)에 대해서 이전에 선언된 함수 (혹은 메소드)를 연산하도록 할 때 사용된다.

thisArg인자가 나타내는 객체에 대해서 funcitonName(arg1,argN)을 실행시킨다.

call 메소드는 인자의 타입만 apply 메소드와 다르고 나머지는 비슷하게 동작한다.

 

인자

thisArg : 연산을 하려는 객체

argN     : functionName 함수(혹은 메소드)의 인자들

 

리턴값

thisArg 인자가 나타내는 객체에 대해서 functionName(arg1,,argN)을 실행한 결과가 리턴된다.

 

예제

다음 예제에서 myCar, myCar2는 객체 생성 함수이다. 여기서 myCar2는 call메소드를 사용하여 myCar함수를 그대로 재사용한다.

 

function myCar(model,year) {

   this.model = model;

   if(year < 1980) this.year = 1980;

   else this.year= year;

}


function myCar2(model,year,color) {

   this.color = color;

   myCar.call(this,model,year);

}

 

car1 = new myCar2("Schuma","1998","black");

car2 = new myCar2("Bongo","1970","red");

document.write(car1.year + "<BR />");

document.write(car2.year + "<BR />");

[출처] call() 함수 |작성자 난이

반응형

'Javascript > Core' 카테고리의 다른 글

[펌]자바스크립트 제대로 배우기  (0) 2016.01.10
unbind()  (0) 2012.11.08
join()  (0) 2012.09.14
cloneNode()  (0) 2012.09.07
apply()함수  (0) 2012.09.06
Comments