javascript中对象如何实现值传递

在使用Highcharts插件绘图的过程中,我有需要显示当前数据的需要,其过程中需要对一个对象obj进行赋值,开始由于不熟悉js的赋值规则,用全局变量OBJ对其进行“=”;

即obj=OBJ;返回的obj始终是OBJ的结果,。经过翻阅资料,才知道obj=OBJ是对OBJ对象的引用,也可以理解为是传地址的操作。

正确的方法应该是obj=OBJ.slice();

其实,js有个规定:

1,数字和字符串是按值传递的(这里包括字符串对象和数字对象);

2,数组和对象时按地址传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值