在开发项目的一个功能时 大量的运用了 对象 也发现了很多对象的引用引发的问题
问题1 对象赋值 对象地址的引用
var array = [1,2,3,4];
var ar = array ;
去操作ar数组时 array也会变化
问题2 对象中的对象 地址引用
var array = [1,2,3,4];
var ar = {
arrs:array,
name:'1'
}
改变对象ar的arrs属性时 array数组也会改变
问题3 父页面和弹出window之间的对象引用
父对象
var fxxxbhArray = [1,2,3,4]
在window中可以直接引用父对象
var fxxxbhArray = window.opener.fxxxbhArray;
在window中改变fxxxbhArray 父对象的也会改变
同样适用于父页面引用子window的情况
子对象
var zfxxxbhArray = [1,2,3,4]
父页面
var rwdyWindow = window.open(url,"任务筛选","left=400,width=800,height=520px");
var arrs = rwdyWindow .zfxxxbhArray;
当arrs 改变 zfxxxbhArray也会改变
只要是对象 那么引用无处不在 在对象的使用上需要谨慎!