javascript - 有多少种方法可以实现 JavaScript 中的继承?

标签 javascript inheritance

<分区>

您好,我正在尝试理解 JavaScript 中的继承概念,我阅读了很多教程和许多 you-tube 视频。我仍然很困惑,请有人解释一下

我们将在 JavaScript 中实现继承的方式有哪些

有人说:

Object.create(ParentObject);

有人说:

Object.prototype = ParentObject;

有人说:

object.__porto__.__proto__ = parentObject.portotype.

我很困惑,请你帮帮我。提前致谢 !!

最佳答案

继承

可以使用函数在 JavaScript 中完成继承。虽然这看起来不像常见的“公共(public)类 Child 扩展 Parent”那么容易,但您会习惯的。

例子

在 JavaScript 中创建一个对象时,您可以编写以下内容:

var object = {};

然后您可以使用 object.variable = value; 添加到您的对象中或以下内容:

var object = {
    variable: 0,
    otherVariable: "String"
}

所以当你想在多个对象中使用相同的函数/变量时 - 继承 - 你会做以下事情:

var object = inheritedFunction({});

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

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

    return that;
};

执行上述操作会自动为对象提供更新功能和所有预先编写的变量。

如有任何问题,请随时发表评论!

关于javascript - 有多少种方法可以实现 JavaScript 中的继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41294865/

相关文章:

javascript - babel watch 语法错误 : Unexpected token

javascript - 在 Ember 中使用数据库中的 JSON 显示数组

javascript - Safari iOS7 : Bottom bar can't be hidden when using -webkit-overflow-scrolling: touch;

javascript - SharePoint 列表项 : Copy list-item-level permissions from one item to another

javascript - 如何在 AngularJS 中正确使用 HTTP.GET?具体来说,对于外部 API 调用?

javascript - 如何在 PyQT 5.7 中从 JavaScript 访问 Python 代码?

java - 你能用 Java 编写一个需要无参数构造函数或工厂的接口(interface)吗?

java - Java 中的分层单例可能吗?

c++ - 虚拟继承 : No matching function for call to

c++ - 从模板化基类中取消隐藏模板化转换运算符