関数コンストラクタの継承

Functionオブジェクトが実装する call aply メソッドを利用して
関数コンストラクタを継承させることができる

call aply の違いは、引数を列挙するか、配列にまとめるかの違いだけである
myFunc.call(this,1,2);
myFunc.aply(this,[1,2]);
※aplyを利用することにより実装もとの引数をargumentsで引渡す際に役立つ

以下関数コンストラクタの継承例

function Parent(name,age){
 this.name = name;
 this.age  = age;
}

function Child(name,age,tel,addrs){
    this.tel   = tel;
    this.addrs = addrs;
    var ary = [name,age];
    Parent.apply(this,ary);
}
var obj = new Child("taro",20,"075-123-1234","Kyoto");
obj.name; //=>"taro"
obj.age;  //=>20
obj.tel;  //=>"075-123-1234"
obj.addrs;//=>"Kyoto"