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"});
之間的區別?
是做什麼的創建對象在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"});
之間的區別?
第一個使用的功能,它(可能)會將屬性複製到myObj
。當你需要添加屬性到一個已經存在的對象時,你會主要使用它。
第二個只是用給定的屬性創建一個新的對象。
您應該嘗試清理一下代碼,使其更容易閱讀。
那麼,在第一種情況下,你從來沒有真正創建對象myObj。所以我猜該代碼甚至不運行。
第二個代碼是你通常如何構建匿名對象。
你不應該想太多,你應該只用JavaScript(你想要的方式)代碼,並在某些時候你會看到,第一個可以變得有用。 – therealszaka
@Dupadupa他爲什麼不考慮呢? –