041_对象的创建和销毁

1. 对象的创建和销毁都在JavaScript执行过程中发生, 理解这种方式的含义对理解整个语言至关重要。

2. 声明和实例化

2.1. 对象的创建方式是用关键字new后面跟上实例化的类的名字:

var obj = new Object();
var str = new String();

2.2. 第一行代码创建了Object类的一个实例, 并把它存储到变量obj中。第二行代码创建了String类的一个实例, 把它存储在变量str中。

3. 对象废除

3.1. JavaScript拥有无用存储单元收集程序(garbage collection routine), 意味着不必专门销毁对象来释放内存。当再没有对对象的引用时, 称该对象被废除(dereference)了。运行无用存储单元收集程序时, 所有废除的对象都被销毁。每当函数执行完它的代码, 无用存储单元收集程序都会运行, 释放所有的局部变量, 还有在一些其他不可预知的情况下, 无用存储单元收集程序也会运行。

3.2. 把对象的所有引用都设置为null, 可以强制性地废除对象。例如:

var obj = new Object;
// do something with the object here
obj = null;

3.3. 当变量obj设置为null后, 对第一个创建的对象的引用就不存在了。这意味着下次运行无用存储单元收集程序时, 该对象将被销毁。

3.4. 每用完一个对象后, 就将其废除, 来释放内存, 这是个好习惯。这样还确保不再使用已经不能访问的对象, 从而防止程序设计错误的出现。此外, 旧的浏览器(如: IE/MAC)没有全面的无用存储单元收集程序, 所以在卸载页面时, 对象可能不能被正确销毁。废除对象和它的所有特性是确保内存使用正确的最好方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值