有多少种方法可以在JavaScript中实现继承?

有多少种方法可以在JavaScript中实现继承?,javascript,inheritance,Javascript,Inheritance,大家好,我正在努力理解JavaScript中的继承概念,我读了很多教程和很多YouTube视频。我还是很困惑,能不能请人给我解释一下 用JavaScript实现继承的方法有哪些 有人说: Object.create(ParentObject); 有人说: Object.prototype = ParentObject; object.__porto__.__proto__ = parentObject.portotype. 有人说: Object.prototype = ParentObj

大家好,我正在努力理解JavaScript中的继承概念,我读了很多教程和很多YouTube视频。我还是很困惑,能不能请人给我解释一下

用JavaScript实现继承的方法有哪些

有人说:

Object.create(ParentObject);
有人说:

Object.prototype = ParentObject;
object.__porto__.__proto__ = parentObject.portotype.
有人说:

Object.prototype = ParentObject;
object.__porto__.__proto__ = parentObject.portotype.
我很困惑,你能帮帮我吗。提前谢谢

继承权 可以使用函数在JavaScript中完成继承。虽然这看起来不像普通的“公共类Child扩展Parent”那么简单,但您会习惯的

例子 在JavaScript中创建对象时,需要编写以下代码:

var object = {};
var object = {
    variable: 0,
    otherVariable: "String"
}
var object = inheritedFunction({});

function inheritedFunction(options) {
    var that = {
        variable = 0,
        otherVariable = "String"
    }

    that.update = function () {
        // Function
    }

    return that;
};
然后使用object.variable=value向对象中添加;或以下各项:

var object = {};
var object = {
    variable: 0,
    otherVariable: "String"
}
var object = inheritedFunction({});

function inheritedFunction(options) {
    var that = {
        variable = 0,
        otherVariable = "String"
    }

    that.update = function () {
        // Function
    }

    return that;
};
因此,当您希望在多个对象中使用相同的函数/变量时(继承),您可以执行以下操作:

var object = {};
var object = {
    variable: 0,
    otherVariable: "String"
}
var object = inheritedFunction({});

function inheritedFunction(options) {
    var that = {
        variable = 0,
        otherVariable = "String"
    }

    that.update = function () {
        // Function
    }

    return that;
};
执行上述操作会自动为对象提供更新函数和所有预写变量


请随时评论您可能有的任何问题

所有这些看起来都不完全正确,请阅读以下内容:@AlexanderO'Mara,我读了很多遍,但仍然感到困惑。如果你有任何编码的经验,请给我提供一些示例代码,这对我有很大的帮助,提前谢谢@编码器,JS中只有一种类型的继承,那就是原型继承。这可以归结为:JS中的几乎所有内容都继承自作为原型的其他(常规)对象。这是一个级联,可以修改。与类不同,类可以作为要构建的对象的蓝图。但是在SO和网络上,必须有大量关于这个主题的文章,他们会详细解释这一点。你问题中的片段只展示了使用相同机制的不同方式。这是(对象)组合,你在解释,而不是继承。他没有要求解释继承,而是要求解释可以使用的方法的数量,我也在贡献@托马斯蒂尔,作文不是遗产。JS中继承的一个关键特性是,您可以修改原型,并且这些更改将立即出现在每个(已经存在的)实例上。这对作文不起作用。或者你可以改变一个对象的原型,这个对象立即“获得”新原型的方法,而“丢失”旧原型的方法。是@Flizzet,谢谢你的回答。但是需要了解JS中的各种继承类型。任何例子。@Thomas任何来自你方的帮助,都会给我很大的帮助。谢谢