2013-01-06 103 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。所以我猜该代码甚至不运行

第二个代码是你通常如何构建匿名对象。