2
由於主題是什麼,當我們正在定義未來的對象:this.method VS prototype.method - 是的區別
function Person(name) {
this.sayName = function() {
console.log(this.name);
};
}
Person.prototype.sayName = function() {
console.log(this.name);
};
兩種方法將可用於新創建的對象(前)。唯一的區別是'this'表達式將爲每個實例創建這個方法,'prototype'會在內存中共享(據我所知)。我遇到過兩種表情,有趣的是第一種表情比第二種表情更受歡迎。
我的問題是...... JavaScript中的第一個或第二個正確的方法是什麼? (我知道這兩個作品,但...什麼是代碼工程標準,爲什麼)。
檢查側邊欄的相關問題。 http://stackoverflow.com/questions/6918509/this-method-function-vs-obj-prototype-method-function?rq=1 – elclanrs