javascript點語法與中括號語法
阿新 • • 發佈:2018-11-07
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點語法與中括號語法