Javascript - 使用 lodAsh 扩展时,基类方法在派生类中不可用

标签 javascript ecmascript-6 lodash

我有一个基类:

class Base {
    constructor() { 
        this.name = "base_class"    
    }

    getBaseName() {
    return "base"
    }

}

和派生类

var _ = require('lodash');
class Derived {
    constructor() {
        this.name = "derived"
    }

    getDerivedName() {
        return "derived"
    }
}
_.extend(Derived.prototype, Base)

我期望在派生类中提供 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;
    }
}

关于Javascript - 使用 lodAsh 扩展时,基类方法在派生类中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243206/

相关文章:

javascript - 将 Bower 模块 ng-js-Tree 添加到 AngularJs 项目

typescript : Object Equality Comparison (Object Equals Object)

javascript - 在元素上设置 padding 时动画突然跳转

javascript - 使用 lodash 过滤缺失的数组对象

javascript - 从另一个网站获取 html 元素 (XSS)

javascript - 如何在自动删除特定 HTML 元素时触发事件?

Javascript:破坏性的 array.filter()?

javascript - 对作为函数的函数参数进行单元测试

javascript - 如何使用 lodash groupby 或其他函数对以下数据进行分组?

javascript - 如何传递用户输入的简单计算器