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他为什么不考虑呢? –