首页 > 编程语言 > 详细

javascript的类和对象细节所认识到的内容

时间:2018-09-28 19:43:59      阅读:150      评论:0      收藏:0      [点我收藏+]

关于javascript中存在堆和栈的概念

     有如下例子:

技术分享图片

     调试之后会显示:

技术分享图片

       这是因为当我们创建a时,在栈中放入a并分配一个地址例如a=ox123;给予a age和name属性时,会在堆中给予a["20","张三"],创建b并将a赋予b后b=ox123,a和b现在同时指向堆中的a["20","张三"]。将b.name等于李四时,堆中的a["20","张三"]就会变成a["20","李四"]。所以在输出时就会显示“20名字李四名字李四”。

访问对象的两种属性方法

技术分享图片

 

(1)普通方式

    普通方式大家都是经常用的,  直接在person后点出属性。

(2)动态访问   

再举一个例子:

技术分享图片

这时候仍pl为拼接的字符串所以仍然可以访问到。

 在听网课时,讲师还提到了js的对象回收机制(GC)。会在某些时候会把堆的数据确认为垃圾回收。管理这些的称为js引擎(其为浏览器的一部分),它在维护一张表,会查看在堆地址中数据引用的次数,当次数为0时,拿第一个图举例,a和b调用堆时,ox123引用次数为2,当把a和b都等于null时,js引擎维护表时就会将此视为垃圾回收。

javascript的类和对象细节所认识到的内容

原文:https://www.cnblogs.com/zhangjiur/p/9720364.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!