gpt4 book ai didi

javascript - this.method vs prototype.method - 有什么区别

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

<分区>

在主题中,当我们定义 future 对象时(例如):

function Person(name) { 
this.sayName = function() {
console.log(this.name);
};
}

Person.prototype.sayName = function() {
console.log(this.name);
};

这两种方法都可用于新创建的对象。唯一的区别是“this”表达式将为每个实例创建此方法,而对于“prototype”,它将在内存中共享(据我所知)。我遇到过这两种表达方式,有趣的是,第一种表达方式比第二种表达方式更受欢迎。

我的问题是......第一个或第二个在 JavaScript 中的正确方法是什么? (我知道两者都有效,但是......代码工程标准是什么,为什么)。

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