function setAge(i) { alert(i);//24 i = 18; alert(i);//18,i的改变不会影响外面的age }; var age = 24; setAge(age); alert(age);//24 当传入的是 基本类型的参数时:就是复制了份内容给i而已,i与age之间没有关系. function setName(obj) { obj.name = 'haha'; }; var obj2 = {}; setName(obj2); alert(obj2.name…
js中arr的赋值不影响原数组,赋值和引用的区别 1.赋值 var a = 1; var b = a; //赋的是a的复制值 b ++; alert(a); //"1" b的修改不影响a 2.引用 var a = [1]; var b = a; //赋的是a的引用 b[0] ++; alert(a); //"2" b的修改对a也有效 不过当然b = [2];这种修改对a是没用的...... 起到引用作用又不影响原数组的方法 方法一:用…