次のように子コードコンストラクターを変更せずに、子に親を継承させるためにできること:
var parent = function(params){
this.params = params;
}
var child = function(){}
var childObj = new child({one:1,two:2});
console.log(childObj.params) //should show params
次のように子コードコンストラクターを変更せずに、子に親を継承させるためにできること:
var parent = function(params){
this.params = params;
}
var child = function(){}
var childObj = new child({one:1,two:2});
console.log(childObj.params) //should show params
それはいけません。それはどのように機能しますか、関数に渡したパラメーター(何もしませんでした)は外部からは利用できません...
function child(p) {
parent.call(this, p);
}
コンストラクター関数を変更せずに期待される結果に到達するためにできる唯一のことは、それらを手動で設定することです。
var childObj = new child();
childObj.params = {one:1,two:2};
// or, if you want all child objects to inherit them:
child.prototype.params = {one:1,two:2};