javascript - 在 JavaScript 中使用对象字面量实现继承

标签 javascript inheritance object-literal

我如何做到这一点:

function Vehicle(){
    this.mobility = true;
};
function Car(){};
Car.prototype = new Vehicle();
var myCar = new Car();
console.log(myCar.mobility);

使用对象文字创建的对象?

我知道 Object.create() 但有什么方法可以像

Car.prototype = new Vehicle();

实现那个?

最佳答案

下面是使用 __proto__ 的方法:

var propertiesToInherit = { 'horsepower': 201, 'make': 'Acura' }
var myCar = {};
myCar.__proto__ = propertiesToInherit;

console.log(myCar.horsepower); // 201
console.log(myCar.make); // Acura

话虽如此,我会避免这样做。看起来是deprecated

关于javascript - 在 JavaScript 中使用对象字面量实现继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480186/

相关文章:

javascript - 如何在 JavaScript 中检查对象字面量的名称?

javascript - React 中的嵌套路由无法使用 React-router v4 正确渲染

javascript - 如何使用传单制作中的addClass方法?

objective-c - 在 Objective-c 中继承实例变量

c++ - 抽象类和模板

Ruby - 直接向父类(super class)发送消息

javascript - 对象字面量/初始化器中的自引用

javascript - JavaScript 对象字面量的有趣问题

javascript - Angularjs 没有初始化

javascript - 元素类型无效 : expected a string