阿八博客
  • 100000+

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

萌新-编程知识

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加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变化不会互相受影响

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!