两个构造函数,如何让其中一个构造函数实例化的时候,拥有属性为另一个构造函数的实例
function A() {
this.name = 'ff'
}
function B() {
this.age = '18'
}
let a = new A()
希望 实例 a 创建的时候,拥有 构造函数 B 的实例,A 原型上该如何绑定?
除了A 继承 B 这种方式,因为 A 是某个确定的构造函数
两个构造函数,如何让其中一个构造函数实例化的时候,拥有属性为另一个构造函数的实例
function A() {
this.name = 'ff'
}
function B() {
this.age = '18'
}
let a = new A()
希望 实例 a 创建的时候,拥有 构造函数 B 的实例,A 原型上该如何绑定?
除了A 继承 B 这种方式,因为 A 是某个确定的构造函数
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
如果不能改变
A
本身的话,自能通过原型链来处理,但是打印整个对象的时候是打印不出来的,自能通过a.age
拿到参数;另外一种方法就是覆写 A 方法(如果可以的话),这样打印就都 OK 了。