您现在的地位: 365体育备用网址 > bet365体育在线, > JavaScript 教程 > ECMAScript 对象应用

ECMAScript 对象应用_365体育备用网址官网资讯

您现在的地位: 365体育备用网址 > bet365体育在线, > JavaScript 教程 > ECMAScript 对象应用

ECMAScript 对象应用

此节有 160 人学习过     参与评论

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

声明和实例化

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

var oObject = new Object();
var oStringObject = new String();

第一行代码创建了 Object 类的一个实例,并把它存储到变量 oObject 中。第二行代码创建了 String 类的一个实例,把它存储在变量 oStringObject 中。如果构造函数无参数,括号则不是必需的。因此能够采纳下面的形式重写上面的两行代码:

var oObject = new Object;
var oStringObject = new String;

对象引用

在前面的章节中,我们介绍了引用类型的概念。在 ECMAScript 中,不能访问对象的物理表示,只能访问对象的引用。每次创建对象,存储在变量中的都是该对象的引用,而不是对象本身。

对象废除

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

把对象的一切引用都设置为 null,能够强制性地废除对象。例如:

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

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

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

注意:废除对象的一切引用时要当心。如果一个对象有两个或亚洲城娱乐城引用,则要正确废除该对象,必须将其一切引用都设置为 null。

早绑定和晚绑定

所谓绑定(binding),即把对象的接口与对象实例结合在一起的方法。

早绑定(early binding)是指在实例化对象之前定义它的属性和方法,这样编译器或解释程序就能够提前转换机器代码。在 Java 和 Visual Basic 这样的语言中,有了早绑定,就能够在开拓环境中使用 IntelliSense(即给开拓者提供对象中属性和方法列表的功能)。ECMAScript 不是强类型语言,所以不撑腰早绑定。

另一方面,晚绑定(late binding)指的是编译器或解释程序在运行前,不知道对象的类型。使用晚绑定,无需检讨对象的类型,只需检讨对象是否撑腰属性和方法即可。ECMAScript 中的一切变量都采纳晚绑定方法。这样就同意执行大批的对象操作,而无任何惩处。

如对本文有疑问,请提交到交流bet365娱乐城欢迎您,广大热心网友会为你解答!! 点击进入bet365娱乐城欢迎您

您可能感兴趣的文章:


公布评论 (160人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换世界最大博彩网站
最新评论
------分隔线----------------------------
JavaScript 教程目录
条评论
Sitemap