关于Jsion集合赋值对象问题
2011-03-01 09:17
253 查看
<textarea name="code" class="javascript" cols="50" rows="15"> 1. var A={a:0,b:1}; 2. var B=A; 3. document.write(B.a);//0 4. A.a=1; 5. document.write(B.a);//1 6. 这种情况,好像给我们平时其他编程语言的获取的结果有点差异这种赋值情况 7. 其实是Js的指针指向 并非创建新的变量. 8. 所以改谁的变体都一样见于上面情况,开创新的变量 9. 有以下2中情况 10. 1:大家sx的情况 function cloneObject(obj) { var clone = {}; for(var i in obj) { if(typeof(obj[i])=="object") clone[i] = cloneObject(obj[i]); else clone[i] = obj[i]; } return clone; } 13. 2:这种情况 14. var vv=[1,2,3]; 15. var dd=[]; 16. dd.push({a:vv}); 17. vv=[4,5,6]; 18. alert(dd[0].a);//1,2,3 19. alert(vv);//4,5,6 20. 这是我无意发现的情况我想应该是dd.[0].a是新的属性,内存新开的变量 var A={a:0,b:1}; var B=A; document.write(B.a);//0 A.a=1; document.write(B.a);//1 这种情况,好像给我们平时其他编程语言的获取的结果有点差异这种赋值情况 其实是Js的指针指向 并非创建新的变量. 所以改谁的变体都一样见于上面情况,开创新的变量 有以下2中情况 1:大家sx的情况 cloneObject: function cloneObject(obj) { var clone = {}; for(var i in obj) { if(typeof(obj[i])=="object") clone[i] = cloneObject(obj[i]); else clone[i] = obj[i]; } return clone; } 2:这种情况 var vv=[1,2,3]; var dd=[]; dd.push({a:vv}); vv=[4,5,6]; alert(dd[0].a);//1,2,3 alert(vv);//4,5,6 这是我无意发现的情况我想应该是dd.[0].a是新的属性,内存新开的变量
相关文章推荐
- 关于含有指针成员的类的对象之间赋值指针的问题。
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- UserControl 中包含封装了集合对象的属性被设计器自动初始化所引起的错误!也有关于List的问题
- 晕,真不想说啥了!---关于前台显示集合中对象的问题!---
- 关于jsp页面给Form赋值报该属性为空或不是对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- 关于集合中在迭代器中用集合的对象删除元素的并发异常问题
- 今天碰到的一个问题,关于通过基类对象的引用给子类赋值
- JavaScript中记一个关于对象属性赋值的小问题
- 关于对象的构造、复制构造、析构、赋值的问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- UserControl 中包含封装了集合对象的属性被设计器自动初始化所引起的错误!也有关于List的问题
- 关于spring MVC 返回集合或对象自动转成json串的问题
- (转)Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- UserControl 中包含封装了集合对象的属性被设计器自动初始化所引起的错误!也有关于List的问题
- 关于直接比较两个对象是否相等或则说List集合里是否包含某个对象的问题
- 解决集合里有多个对象分别赋值给不同控件的问题
- android 关于使用SharedPreferences来保存对象里既有属性又有集合的问题