与主题一样,当我们定义未来对象时(例如):
function Person(name) {
this.sayName = function() {
console.log(this.name);
};
}
Person.prototype.sayName = function() {
console.log(this.name);
};
这两种方法都可用于新创建的对象。唯一的区别是'this'表达式将为每个实例创建此方法,并且使用'prototype'它将在内存中共享(据我所知)。我遇到过这两种表达方式,有趣的是第一种比第二种更受欢迎。
我的问题是......第一个或第二个 JavaScript 中的正确方法是什么?(我知道两者都有效,但是......代码工程标准是什么以及为什么)。