javascript點語法與中括號語法


點語法:

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM