JavaScript基本概念之?dāng)?shù)據(jù)類型Object

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方法的返回值相同。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容