創建對象有兩種創建在JavaScript對象的方法有兩種:新主場迎戰{}在JavaScript
- 一個「構造函數」
- 回報的字典{使用新的},並設置適當的鍵/值對
首先是,例如
FooType = function() {
this.hello = function() { alert("hello"); };
};
foo = new FooType();
foo.hello();
第二是
fooFactory = function() {
return {
hello : function() { alert("hello"); }
};
};
foo = fooFactory();
foo.hello();
(爲該帖子寫的代碼。不保證是正確的)
除了有這個綁定到全局對象的錯誤的風險,這兩個方法是完全等價的嗎(也考慮原型繼承等)?
見http://stackoverflow.com/questions/444170/object-oriented-questions-in-javascript – 2010-01-04 13:49:44