Javascript继承构造函数

标签 javascript inheritance constructor

<分区>

在 JS 中创建继承模式时,如下所示 -

var Fruits = function(){};
var Apples = function(){};
Apples.prototype = new Fruits;
Apples.prototype.constructor = Apples;

为什么要改基类的构造函数?

最佳答案

在这个例子中,apple 继承了 fruits 的构造函数。 Apples.prototype = new Fruits 这行意味着 future 创建的任何 Apple 都将作为水果开始。下一行将 Apple 的构造函数设置为 fruits 构造函数。你可以在没有原型(prototype)的情况下做同样的事情,但它只会影响一个实例

关于Javascript继承构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821253/

相关文章:

javascript - Bootstrap 4 崩溃不是自动关闭

javascript - AngularJS 待办事项列表应用程序 - 在页面刷新时保持列表

ruby - 与继承一起使用时 `alias_method` 或 `alias` 关键字的意外行为

c++ - 为什么默认构造函数在某些情况下默认不可用

javascript - 如何从服务器读取文档文件,然后通过 JavaScript 中的 XHR 将其上传到另一个服务器?

javascript - 输入州和国家/地区时获取时区(在 ics 文件中使用的时区)

ruby - 使用可重用代码创建 Ruby 构建器对象

c# - 为什么这个派生类的行为不同于它的基类

java - 将构造函数方法拆分为多个部分 - 最终值的问题

java - Java 构造函数中的多个可选参数 - 构造函数的指数数量