1. 程式人生 > >javascript點語法與中括號語法

javascript點語法與中括號語法

undefined 默認值 java 字符 ole 特殊 進行 原來 點語法

點語法:

點語法根據對象中的鍵來獲取相應的值.

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

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

javascript點語法與中括號語法