时间:2019-04-30 来源:小程序工厂
问题已经大致想明白了把代码分解一下
var p = {
xxxx
myProperty:{
info:myObj
}
data:{
xxxx
}
}
Page(p)
其实p就是一个全局变量,p参数传给Page后,Page会复制一份(浅复制),所以如果第一次修改myObj里面的值后,p也跟着改了,第二次再初始化相当于用了修改后的p作为参数(就是对象一样,只是对象里面引用的对象里的值改变了)
当然还有个推断结果,发现data应该是深度复制的,因为上面的info如果放到data里是没问题的
Page() 只在register时候初始化你的 myProperty 就一次,你就当做单例模式来看吧
跟前两天霄霄大神教育我的差不多
var a = {value:1}console.log(a)a.value=2