萌新-编程知识
欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0920/114362.html
简况
有些知识时间久了就忘了,但是对编程又很重要,还是记录下来的好,总结很重要
值变量与对象变量
//对象变量let obja = {};let objb = null;objb = obja;obja.a = "a";console.log(obja);console.log(objb);//值变量let a = "a";let b = a;a += "1";console.log(a);console.log(b);
console:
{ a: 'a' }{ a: 'a' }a1a
解析:
obja、objb为对象变量,在内存中有obja、objb两个对象值的存储空间,两个内存地址,同时有obja,objb两个对象指针;
objb=obja;相当于obja、objb的指针同时指向了obja的内存地址;所以不管是obja、objb其中任何一个变化,另一个也会相应的变化
a、b为值变量;a,b的指针都指向自己本身,所以a,b变化不会互相受影响