js的对象属性的两种访问方式和对象的内存理解
来源:互联网 发布:软件系统试运行方案 编辑:程序博客网 时间:2024/05/23 00:08
js对象属性有两种访问方式,代码如下:
<html><head> <script language="javascript"> function Person() {}; var p1 = new Person(); p1.name = "拉拉"; window.alert(p1.name); var al = "na" + "me"; window.alert(p1[al]); </script></head><body></body></html>
第二种方式好处在于可以使用字符串拼接,这样可实现属性的动态访问。js对象初始化的小例子:
<html><head><script language="javascript"> function Person(){}; var a = new Person(); a.age = 10; a.name = "拉拉"; var b = a; b.name = "小赖"; window.alert(b.age + "b名字:" + b.name + "a名字:" + a.name); b = null; window.alert(a.age + "a名字:" + a.name);</script></head><body> </body></html>
js中的对象回收机制:初始化一个对象时,对象名放在桟中,它指向堆中存放的内容。在js引擎中会有一个表单,存放堆地址和它被引用的次数,如果次数为0,则被回收。这种方式是被动的,js还提供一种主动释放内存的方式。代码为:
<html><head><script language="javascript"> function Person(){}; var a = new Person(); a.age = 10; a.name = "拉拉"; var b = a; b.name = "小赖"; window.alert(b.age + "b名字:" + b.name + "a名字:" + a.name); b = null; window.alert(a.age + "a名字:" + a.name);</script></head><body> </body></html>
delete只是释放对象的属性,不过立即释放,即使还有指向它的对象,也不能访问了,已经被释放掉了。
- js的对象属性的两种访问方式和对象的内存理解
- JS:访问对象属性的两种方式区别之中括号引用方式
- JavaScript的对象属性的两种访问方式
- js访问对象属性两种方式
- JS中访问对象属性的方式
- JS属性访问表达式之对象访问属性点方式和中括号方式的区别
- 对象的内存布局和访问方式
- js对象{...}属性访问和属性有无的判断
- 深入理解Java虚拟机(2)-对象访问的两种方式
- 判断JS对象是否拥有某种属性的两种方式
- js访问xml之 各种对象的属性和方法
- js中用.和[]访问对象属性的不同
- JVM学习笔记之对象访问的两种方式
- java中对象的两种访问方式
- JavaScript中访问id对象.属性的方式访问属性
- JS 关于对象属性的访问
- 微信小程序两种为对象属性赋值的方式
- JS创建对象和获取对象属性的几种方式
- 谷歌较劲阿里云:重新发明的轮子惹麻烦
- 图论——单源最短路径算法之Dijkstra算法
- 互斥量的使用,是应用程序只运行一次
- Asp.net 第二课 9/18 get和post的区别
- 如何看穿面试官的心理
- js的对象属性的两种访问方式和对象的内存理解
- IE被曝严重漏洞 专家建议更换
- 启动tomcat无法访问http://localhost:8080/的解决方案
- poj2031 - Building a Space Station
- 借我一生
- 双向链表(非循环)
- 二维数组中元素排序——彻底排序
- clone
- 链式存储结构(栈)