Object applications ECMAScript
Duk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa.
Duk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa.
Duk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa.
var oObject = new Object(); var oStringObject = new String();
Duk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa.
var oObject = new Object; var oStringObject = new String;
Kai'yan yin ɗan yankin
Duk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa.Fannin yin kai'yanDuk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa.
Kai'yan yin kai'yan
Iya ECMAScript ni ya haka girmama ɗan hanyar da girmama (garbage collection routine), yana nufin cewa ba a gudanar da kai'yan kaiwa wanda zai samu kudade domin sake yin ƙirƙira. Daraba wanda ba a samu yin aiki da ɗan yankin kuma a hanyar haka zai kaiwa kai'yan. Duk da bai a kaiwa yin aiki na ɗan yankin bayan yin aiki na gaba ɗin ƙashe, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa. Duk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa. Duk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa. Duk da bai a kaiwa yin aiki na gaba ɗin ƙashe na yankin kai'yan, ɗan yankin kai'yan kaiwa ƙai'yan suna ƙaiwa.
把对象的所有引用都设置为 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 中的所有变量都采用晚绑定方法。这样就允许执行大量的对象操作,而无任何惩罚。