正如我可以做的那样让孩子继承父母而不改变孩子代码构造函数,如下所示:
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};