js 对象引用传值

1)当变量是一个对象(例如:{}或[]),使用 a = b = {} 这种形式传值的话,会变成会用传值,修改 a 时 b 会相应变化,修改 b 时 a 也一样会相应变化

var a = b = {};
a.test = '测试';

console.log(a);
console.log(b);

2)当变量为数值型的话,则不会引用传值

var a = b = 0;
a = 1;

console.log(a);
console.log(b);

3)为了避免混乱,不建议使用 a = b = {} 这种形式的赋值,建议多写一行或用逗号隔开

var a = {};
var b = {};

或

var a = {}, b = {};
原文地址:https://www.cnblogs.com/tujia/p/6494904.html