詳解中括號語法及點語法

char56789發表於2020-11-08

點語法:
點語法根據物件中的鍵來獲取相應的值.

let obj = {

a: ‘a’

}

console.log(obj.a)// ‘a’

建立相應的鍵值對

obj.b = ‘b’

console.log(obj.b)// ‘b’

中括號語法:
中括號語法也能根據物件中的鍵來獲取值.

let obj = {

a: ‘a’

}

console.log(obj[‘a’])// ‘a’

需要注意的是:中括號內的鍵一般使用引號.

由於物件內的鍵可以是特殊型別如:數字,布林值這些取值時就不用引號.

中括號可以使用變數當鍵,再使用中括號語法obj[變數]取值,這裡的鍵不用加引號,使用的原來變數.

不然預設會認為你使用的外部變數而發生報錯,注意 name , top 等屬於保留字,在全域性使用會有預設值 undefined.

有時候會有需要變數作為鍵的情況,這時候就不要加引號了,或者使用變數取值也不要加引號.

let b = ‘name’

obj[b] = ‘b’

console.log(obj[b])// ‘b’

列印obj物件為:

{

a: ‘a’

name: ‘b’

}

在使用變數當鍵時,會預設把變數中的值解析出來放入物件,在取值時中括號語法也會將其中的變數解析然後取值.

?中括號語法取值時放入一個並不存在的字串進行取值會得到 undefined

物件中還有很多讓人一知半解的點,搞清楚後繼續補充.

相關文章