javascript 中对象的引用

本文探讨了JavaScript中对象引用带来的问题,包括直接赋值、对象内对象的引用及不同窗口间对象引用的变化,提醒开发者注意对象使用时可能遇到的坑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发项目的一个功能时 大量的运用了 对象 也发现了很多对象的引用引发的问题

 

问题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也会改变

只要是对象 那么引用无处不在 在对象的使用上需要谨慎!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值