JavaScript基础之值传递和引用传递
js的值传递和引用(地址)传递
首先总述一下:
js的5种基本数据类型 number,string,null,undefined,boolean 在赋值传递时是值传递,
js的引用数据类型(object,array,function)进行引用传递,其实底层都是对象。
废话不多说,下面直接上代码
值传递例子:
var a = 10;
var b = a;
b = 5;
console.log('a:'+a,'b:'+b) // a:10 b:5同样的,如果你改变其中a的值,a的值变化,b不会改变。
基本数据类型的赋值传递,变量直接包含的是一个值,你可以理解这个赋值过程为把你电脑里的一个文件(假设本来在c盘)复制到了D盘,然后你就很清楚知道,它两是完全不相干的两个文件(复制但是没修改前只是内容一样)了,没有关联性的独立文件,不会相互干扰。(不同地址路径下相同的值)
引用传递例子如下:
var obj = {a:1,b:2,c:3};
var objed = obj;
objed.a = 0;
console.log('obj:',obj,'objed:',objed) // obj: {a: 0, b: 2, c: 3}
objed: {a: 0, b: 2, c: 3}本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!