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類型是所有其它的實(shí)例的基礎(chǔ)。Object類型所具有的任何屬性和方法也同樣存在與更具體的對象中。
Object的每個(gè)示例都具有下列屬性和方法:
constructor:保存著用于創(chuàng)建當(dāng)前對象的函數(shù)。對于前面的例子而言,構(gòu)造函數(shù)就是Object()。
-
hasOwnProperty(propertyName):用于檢查給定的屬性在當(dāng)前對象實(shí)例中(而不是在實(shí)例的原型中)是否存在。其中,作為參數(shù)的屬性名
(propertyName)必需以字符串形式指定(如:o.hasOwnProperty("name")). -
isPrototypeOf(object):用于檢查傳入的對象是否是當(dāng)前對象的原型。 -
propertyIsEnumerable(propertyName):用于檢查給的的屬性是否能夠用for-in語句來枚舉。與hasOwnProperty()方法一樣,作為參數(shù)的屬性名稱必需以字符串形式指定。 -
toLocalString():返回對象的字符串表示,該字符串與執(zhí)行環(huán)境的地區(qū)對應(yīng)。 -
toString():返回對象的字符串表示。 -
valueOf():返回對象的字符串、數(shù)值或布爾值表示。通常與toString方法的返回值相同。