s= {
"a":111
}
ss = {
"sss" : {
"set":function(num){
this.a=num
return this
},
"a":222
}
}
Object.setPrototypeOf(ss.sss, s);
alert(new ss.sss.set(333).a+'--'+new ss.sss.set(555).a);
alert(ss.sss.set(333).a+'--'+ss.sss.set(555).a);
1.两个alert的执行结果为什么是一样的呢?
2.为什么new 和没new 一样呢?
3.没new是一个独立的对象吗?
4.如果效果一样,没用new是不是更省内存呢?
答案公布,因为函数里有return返回对象了,所以不需要new,如果写new 就不必返回对象,重复了!还有没new的和new的一样,没有哪个更省内存,因为new包括了return 对象就真么简单,感谢问题下面的评论者的链接
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…