ES6类:我怎么得到这个?属性在基类构造函数中分配给派生类原型
ES6 Classes: How do I get `this.foo` property in base class constructor assigned to derived class prototype?
我遇到的问题是,当类B实例化时,如果我在B上传递options.foo
, this.foo
分配给类A而不是类B。
我想创建一个基类(在这种情况下是类a),将this.foo
分配给派生类原型(在这种情况下是类B)。
class A {
constructor(options = {}) {
this.foo = options.foo
}
}
class B extends A {
constructor(options = {}) {
super(options)
}
}
var b = new B()
console.log(b.prototype.foo) // undefined
this.foo
是实例属性,它被分配给b
。它永远不会被分配给.prototype
对象(它将在实例之间共享)。
如果您希望将属性分配给类,您应该查看static
关键字。
相关文章:
- ES6构造函数返回基类的实例
- ES6类是否与构造函数相同
- 使构造函数参数具有ES6类方法的特权
- Stubbing Backbone类构造函数与Jasmin和Sinon
- 具有子类的构造函数中的Object.freeze
- ES6类构造函数参数
- 使用index.ts文件导出类会导致注入的构造函数中未定义
- 如何生成Mobx.autorun以防止在类构造函数中引发
- 类构造函数super()没有'我不在IE工作
- 从类构造函数继承javascript
- 动态分配类“;不是构造函数”;
- 具有默认参数值的 ES6 类构造函数上的 NodeJS 错误
- 如何在运行时访问typescript类公共属性(调试)?只有构造函数和函数是可访问的
- 如何为具有重载构造函数的类的对象发布 Json 对象
- Javascript子类化,超级构造函数和使用自定义扩展会丢失基类方法
- 从构造函数调用类方法
- 基JavaScript对象使用类和构造函数在另一个对象上
- ES6类:我怎么得到这个?属性在基类构造函数中分配给派生类原型
- 为什么我需要使用super()访问基类构造函数
- 从构造函数调用类函数