物件的 屬性名(鍵)

2021-10-12 02:45:42 字數 621 閱讀 1114

var key1 =

newobject()

;// {}

var key2 =

newobject()

;// {}

var obj =

newobject()

;obj[key1]

='a'

;obj[key2]

='b'

;console.

log(obj[key1]

);

a. 「a」

b.「b」

c. error

d. undefined

核心: 由於 物件的屬性名只能是 數字,字串,布林值, 變數; 如果是物件,那麼,會把 物件 轉為 字串,在進行 賦值 等操作;

// 相當於

obj[

'[object object]']=

'a';

obj[

'[object object]']=

'b';

console.

log(obj[

'[object object]'])

;// => b

答案: b

JS物件屬性名

在js中物件的屬性名是什麼格式的?普通物件的屬性名只能是 字串 普通物件的屬性名可以是基本資料型別值 map這種資料結構支援物件作為屬性名 但是普通物件的屬性名不能是獨享,如果是物件,需要轉換為字串儲存 var a b 0 c 0 a b b a c c console.log a b c 物件的k...

獲取C 物件中呼叫屬性的屬性名

學習windows phone程式開發已經很長時間,對於mvvm也算比較熟悉了。最近自己打算寫一寫mvvm深入一點的東西,順利的實現了model和viewmodel註冊的 回頭一用,突然看到我要通知介面屬性的改變是要通過封裝propertychanged事件中傳入字串的屬性名稱。這樣每個屬性修改,我...

js修改陣列物件裡的物件屬性名

有時候前端請求介面返回的資料,並不是我們想要的資料格式,一般我們會使用map等方法遍歷修改屬性名,但如果資料量很大或者陣列物件的巢狀複雜,這種方法容易降低效率,下面我們使用乙個簡單的方法進行修改 data json parse json stringify data replace title g ...