関数コンストラクタの継承
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"