Object
ECMAScript中的對象就是一組數(shù)據(jù)和功能的集合。對象可以通過執(zhí)行new
操作符后跟要創(chuàng)建的對象類型的名稱來創(chuàng)建。而創(chuàng)建Object
類型的示例并為其添加屬性和(或)方法模孩,就可以創(chuàng)建自定義對象付翁。如:
var o = new Object();
var o = new Object; //有效
在ECMAScript中简肴,Object
類型是所有其它的實例的基礎。Object
類型所具有的任何屬性和方法也同樣存在與更具體的對象中百侧。
Object
的每個示例都具有下列屬性和方法:
constructor
:保存著用于創(chuàng)建當前對象的函數(shù)砰识。對于前面的例子而言,構造函數(shù)就是Object()
佣渴。
-
hasOwnProperty(propertyName)
:用于檢查給定的屬性在當前對象實例中(而不是在實例的原型中)是否存在辫狼。其中,作為參數(shù)的屬性名
(propertyName)
必需以字符串形式指定(如:o.hasOwnProperty("name")
). -
isPrototypeOf(object)
:用于檢查傳入的對象是否是當前對象的原型辛润。 -
propertyIsEnumerable(propertyName)
:用于檢查給的的屬性是否能夠用for-in
語句來枚舉膨处。與hasOwnProperty()
方法一樣,作為參數(shù)的屬性名稱必需以字符串形式指定砂竖。 -
toLocalString()
:返回對象的字符串表示真椿,該字符串與執(zhí)行環(huán)境的地區(qū)對應。 -
toString()
:返回對象的字符串表示乎澄。 -
valueOf()
:返回對象的字符串突硝、數(shù)值或布爾值表示。通常與toString
方法的返回值相同置济。