gpt4 book ai didi

javascript - 使用方法扩展类是一个好习惯吗?

转载 作者:行者123 更新时间:2023-11-28 18:09:30 24 4
gpt4 key购买 nike

我见过this问题,我知道如何延长类(class)。但是,使用方法来做到这一点是好的做法吗?使用这个安全吗:

function extendClass(child, parent) {
child.prototype = Object.create(parent.prototype);
child.constructor = child;
}

extendClass(Banana, Fruit);

而不是这个:

Banana.prototype = Object.create(Fruit.prototype);
Banana.prototype.constructor = Banana;

最佳答案

使用函数执行重复工作,而不是在需要执行的任何地方重复工作是标准做法。它可以减少出错的机会,并集中操作,以防随着时间的推移需要增强。在继承关系中连接构造函数和关联的原型(prototype)(“类”)并没有什么特别之处,这使得它成为一个异常(exception)。

<小时/>

与切线相关的附注:从 ES2015(又名“ES6”,2015 年 6 月发布的规范)开始,这种设置这些层次结构的方法已经过时了(当然它仍然有效)。 ES2015+的方式是classextends

关于javascript - 使用方法扩展类是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41921498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com