gpt4 book ai didi

javascript - 使用原型(prototype)优于在构造函数中创建函数的优势?

转载 作者:行者123 更新时间:2023-12-03 16:42:49 25 4
gpt4 key购买 nike

这是一个动物对象的构造函数。

function Animal(name, sound) {
this.name = name;
this.sound = sound;
this.makeSound = function() {
alert(sound);
}
}

我发现开发人员可以通过以下方式向 Animal 类添加实例方法

Animal.prototype.makeSound = function() { alert(this.sound); };

并从构造函数中排除 makeSound 方法。使用这种原型(prototype)设计模式有什么好处?

最佳答案

原型(prototype)版本应该只创建一次并存储在内存中,而构造函数版本将在内存中创建一个新函数并将其与对象一起存储。

它更像是内存管理的东西。在功能上,它几乎相同。

关于javascript - 使用原型(prototype)优于在构造函数中创建函数的优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10250341/

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