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

Posted zhangjiur

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript的类和对象细节所认识到的内容相关的知识,希望对你有一定的参考价值。

关于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的类和对象细节所认识到的内容的主要内容,如果未能解决你的问题,请参考以下文章

[Javascript] js的类和对象

Javascript 中的类和对象

JavaScript高级第一天学习总结—— 面向对象ES6 中的类和对象类的继承案例:面向对象版tab 栏切换

初识c++——类和对象

JavaScriptES6中的类和对象

Python的类和对象入门