點語法:
點語法根據物件中的鍵來獲取相應的值.
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
物件中還有很多讓人一知半解的點,搞清楚後繼續補充.
IOS點語法詳解
ios點語法詳解。在用oc寫 的時候,通常用到點語法。因為是用於屬性,呼叫屬性的getter方法。這種方法我們就不在過多介紹。今天看到乙個demo,分類方法中的方法,使用點語法使用。瞬間不解。於是研究一下點語法。並且寫了乙個demo。希望幫助大家深刻理解點語法 首先我們寫乙個分類方法 h inte ...
js中物件取值的點語法和中括號語法的區別
js中對於物件取值時有兩種方法,一種是點語法,一種是中括號語法.但總有人不清楚什麼時候用哪種.網上其他部落格有的說的不太全.這次詳細的說的介紹一下 中括號語法 任何時候 場合都可使用 適用範圍很廣 點語法 較有侷限性,一下說一下 舉例一 let obj console.log obj.a 123 c...
OC之點語法詳解
點語法的本質是對set 和get 方法的呼叫 person p person new p.age 10 上面p.age 10不是給person的成員變數age賦值,而是呼叫person中的setage方法,並傳遞引數10,所以p.age 10就相當於 p setage 10 當然也可以根據呼叫per...