본문 바로가기

javascript

apply, call 상속하기

Javascript는 상속을 위해 call과 apply를 사용함

 

call은 인자를 전달하고

apply는 배열을 전달합니다.

 

◎call 예제 

 function Car(price, kilo){ // 자동차 객체 생성
    this.nation="Korean"; // 국가는 한국
    this.price=price; // 가격은 입력
    this.kilo=kilo; // 주행거리는 입력받음
}
var tico={ year : 2014 }; // 2014년에 생산된 티코 객체 생성
Car.call(tico, 100000, 10); // 티코는 Car객체를 상속받음
console.log(tico); // 티코 출력 

결과

tico={ nation:"Korean", price:100000, kilo:10, year:2014} 

 

◎apply 예제

 function Car(price, kilo){
    this.nation="Korean";
    this.price=price;
    this.kilo=kilo;
}
var tico={ year : 2014 };
var input_data="100000 10";
Car.apply(tico, input_data.split(" ")); // array로 전달

console.log(tico);

결과

tico={ nation:"Korean", price:100000, kilo:10, year:2014}



call, apply의 첫번째 인자가 null인 경우 window 전체를 대상으로한다.


'javascript' 카테고리의 다른 글

apply call  (0) 2016.07.21
image onload  (0) 2016.07.21
클로저의 힘을 느껴보자!!  (0) 2016.07.18
간단한 호이스팅 설명  (0) 2016.07.18
slice에 대한 고찰.  (0) 2016.06.10