Javascript - 使用 lodAsh 扩展时,基本 class 方法在派生 class 中不可用
Javascript - Base class method not available in derived class when extending using lodAsh
我有一个基地 class :
class Base {
constructor() {
this.name = "base_class"
}
getBaseName() {
return "base"
}
}
和派生 class
var _ = require('lodash');
class Derived {
constructor() {
this.name = "derived"
}
getDerivedName() {
return "derived"
}
}
_.extend(Derived.prototype, Base)
我期望在派生的 class 中有 getBaseName
可用。但事实并非如此。我该怎么办?我错过了什么?
var derived = new Derived();
console.log(derived.getBaseName)
-- undefined
为什么要使用 lodash 来扩展 ES6 类?不能只使用 extends
关键字吗?
class Derived extends Base {
constructor() {
super();
this.name = "derived"
}
getDerivedName() {
return this.name;
}
}
我有一个基地 class :
class Base {
constructor() {
this.name = "base_class"
}
getBaseName() {
return "base"
}
}
和派生 class
var _ = require('lodash');
class Derived {
constructor() {
this.name = "derived"
}
getDerivedName() {
return "derived"
}
}
_.extend(Derived.prototype, Base)
我期望在派生的 class 中有 getBaseName
可用。但事实并非如此。我该怎么办?我错过了什么?
var derived = new Derived();
console.log(derived.getBaseName)
-- undefined
为什么要使用 lodash 来扩展 ES6 类?不能只使用 extends
关键字吗?
class Derived extends Base {
constructor() {
super();
this.name = "derived"
}
getDerivedName() {
return this.name;
}
}