我見過以兩種不同的方式定義的對象,它們的功能類似,但當然是根本不同的。你可以做到這一點無論是這樣的:哪種創建javascript對象的方法更好?
var myobject = {property: 'hello',
act: function() {
this.property += ' world';
}};
像這樣:
function myobject() {
this.property = 'hello';
this.act = function() {
this.property += 'world';
}
}
第二種方法可以像這樣
var newobj = new myobject();
,但你可以做類似的使用第一的東西創建對象通過使該對象成爲函數的返回值來表示符號。 new關鍵字具有能夠傳遞可用於初始化對象屬性的參數的優點,但您可以輕鬆地將init函數添加到第一種對象。
只是想知道除了這兩個區別之外,如果有一個根本的區別,那就是使得一種方法明顯優於另一種方法。
有很多差異,沒有人同意一種方法更好。背景:http:// stackoverflow。com/questions/1595611 /如何正確地創建一個自定義對象的javascript – bobince 2010-05-04 02:50:45