位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 讀寫屬性

提問人:劉團圓發(fā)布時間:2020-11-25

■知識點

    使用點語法可以快速讀寫對象屬性,點語法左側是引用對象的變量,右側是屬性名。

    從結構上分析,對象與數組相似,因此可以使用中括號來讀寫對象屬性。

    使用Object.getOwnPropertyNames()函數能夠返回指定對象私有屬性的名稱。私有屬性是指用戶在本地定義的屬性,而不是繼承的原型屬性。具體用法如下:

    Object.getOwnPropertyNames(object)

    參數object表示一個對象,返回值為一個數組,其中包含所有私有屬性的名稱。其中包括可枚舉的和不可枚舉的屬性與方法的名稱。如果僅返回可枚舉的屬性和方法的名稱,應該使用Object.keysO函數。


    使用Object.keysO函數僅能獲取可枚舉的私有屬性名稱。具體用法如下:

    Object.keys (object)

    參數object表示指定對象,可以JavaScript對象或DOM對象。返回值是一個數組,其中包含對象的可枚舉屬性名稱。


    使用Object.getOwnPropertyDescriptor()函數能夠獲取對象屬性的描述符。具體用法如下:

    Object。getOwnPropertyDescriptor(object, propertyname)

    參數object表示指定的對象,propertyname表示屬性的名稱。返回值為屬性的描述符對象。 

■實例設計

【示例1】下面的示例定義對象obj,包含屬性X,然后使用點語法讀取屬性x的值。

var obj = {                     //定義對象

    x:1,

}

console.log(obj.x);             //訪問對象屬性X,返回1

obj.x = 2;                      //重寫屬性值

console.log(obj.x);             //訪問對象屬性X,返回2

【示例2】針對上面的示例,可以使用中括號語法讀寫對象obj的屬性x的值。

console.log(obj["x"]);         //2

obj["x"] = 3;                 //重寫屬性值

console.log(obj["x"]);         //3

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部