Javascript继承构造函数
Javascript inherit constructor
我可以在不更改子代码构造函数的情况下让子代码继承父代码,如下所示:
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};
相关文章:
- 如何检查DOM节点是否继承自构造函数
- Javascript:继承原型而不重新定义构造函数
- 从类构造函数继承javascript
- JavaScript-构造函数参数和原型继承
- Javascript继承构造函数
- JavaScript继承构造函数.prototype
- 通过父构造函数创建主干继承视图
- JavaScript - 构造函数中的继承
- 构造函数原型-继承混淆
- Crockford 伪经典继承部分中的函数构造函数
- 通过构造函数属性和运算符实例设置继承
- 如何从“构造函数返回另一个对象”对象继承
- 从原型继承与从构造函数继承
- 继承和 TypeScript 错误:X 不是构造函数类型
- 命名空间和继承:具有JavaScript责任链的超级构造函数
- 从另一个构造函数继承会覆盖继承的构造函数的原型链中的现有属性
- 在Javascript中,如何遍历从给定构造函数继承的对象
- 测试主干扩展构造函数继承的好方法是什么?
- 一个构造函数的属性是否可能被另一个构造函数继承?
- javascript构造函数.继承另一个构造函数的原型