我有兩種不同的方式在匿名範圍內使用我的Javascript對象。在匿名範圍內使用Javascript Prototype對象
(function(){
function MyObject() {
this.MyMethod = function() {
//code here
}
}
first = new MyObject();
first.MyMethod();
})();
而且
(function(){
function MyObject(){};
MyObject.prototype.MyMethod = function() {
//code here
}
first = new MyObject();
first.MyMethod();
})();
我知道原型版本更好,但我不知道,如果使用匿名範圍使得到的好處/缺點的差異。
這沒有什麼區別。好處仍然是一樣的。雖然如果這意味着您只創建該構造函數的一個實例,那麼您只需使用對象文字。 –