2013-01-06 101 views
0

是做什麼的創建對象在JavaScript

myObj={userid:"5",username:"john"}; 

install=function(s,p){var n;for(n in p)if(p.hasOwnProperty(n))s[n]=p[n]}} 
    install(myObj,{userid:"5",username:"john"}); 

之間的區別?

+0

你不應該想太多,你應該只用JavaScript(你想要的方式)代碼,並在某些時候你會看到,第一個可以變得有用。 – therealszaka

+3

@Dupadupa他爲什麼不考慮呢? –

回答

3

第一個使用的功能,它(可能)會將屬性複製到myObj。當你需要添加屬性到一個已經存在的對象時,你會主要使用它。

第二個只是用給定的屬性創建一個新的對象。

0

您應該嘗試清理一下代碼,使其更容易閱讀。

那麼,在第一種情況下,你從來沒有真正創建對象myObj。所以我猜該代碼甚至不運行

第二個代碼是你通常如何構建匿名對象。