所谓对象,指既可以保存一组不同类型的数据,又可以包含处理这些数据的函数的复杂数据类型。对象中保存的数据称为对象属性,处理这些数据的函数称为对象的方法。在 JavaScript 中,对象类型名为“object”。window、document、数组等都是对象,使用 typeof 对它们操作时,得到的结果为:object。
对象可进行的操作包括自定义属性和自定义方法以及访问属性、调用方法。对象的操作示例如下:
var obj = document; //声明一个对象类型变量,值为document
alert(typeof obj); //判断变量obj类型,结果为:object
obj.abc = 123; //对对象变量自定义属性abc
alert(obj.abc); //访问自定义的属性
obj.fn = function(){alert(1);} //对对象变量自定义方法
obj.fn(); //调用自定义方法
var oDiv = obj.getElementById("div1"); //调用对象的方法
在 JavaScript 中有一个关键字为 null,该关键字表示没有对象,或者说对象是空的,用于定义空的或不存在的引用。当一个变量需要引用对象类型时,在声明时如果没有指向具体对象,最好使用 null 给它赋初始值。
需要注意的是,初始值为 null 的变量不能作任何操作。可见,上面说的对象可进行自定义属性和自定义方法以及访问属性、调用方法等操作的前提条件是对象不为空。