Object
ECMAScript中的对象就是一组数据和功能的集合。对象可以通过执行new
操作符后跟要创建的对象类型的名称来创建。而创建Object
类型的示例并为其添加属性和(或)方法,就可以创建自定义对象。如:
var o = new Object();
var o = new Object; //有效
在ECMAScript中,Object
类型是所有其它的实例的基础。Object
类型所具有的任何属性和方法也同样存在与更具体的对象中。
Object
的每个示例都具有下列属性和方法:
constructor
:保存着用于创建当前对象的函数。对于前面的例子而言,构造函数就是Object()
。
-
hasOwnProperty(propertyName)
:用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。其中,作为参数的属性名
(propertyName)
必需以字符串形式指定(如:o.hasOwnProperty("name")
). -
isPrototypeOf(object)
:用于检查传入的对象是否是当前对象的原型。 -
propertyIsEnumerable(propertyName)
:用于检查给的的属性是否能够用for-in
语句来枚举。与hasOwnProperty()
方法一样,作为参数的属性名称必需以字符串形式指定。 -
toLocalString()
:返回对象的字符串表示,该字符串与执行环境的地区对应。 -
toString()
:返回对象的字符串表示。 -
valueOf()
:返回对象的字符串、数值或布尔值表示。通常与toString
方法的返回值相同。