第一種通過(guò).獲取
var str = {name:'lisa',num:'12'}
console.log(str.name)
lisa
第二種通過(guò)[]獲取
var str = {name:'lisas',num:'12'}
console.log(str['name'])
lisa
那什么時(shí)候用點(diǎn)獲取什么時(shí)候[]呢,可以在不同場(chǎng)景使用
兩個(gè)的相同點(diǎn):都是獲取對(duì)象屬性值
不同點(diǎn):
1 [ ]運(yùn)算符可以使用字符串變量的內(nèi)容作為屬性名,點(diǎn)運(yùn)算符不能
var str3 = {name:'tuttu',number:'23'}
var key = 'name'
console.log(str3[key]) tuttu
console.log(str3.key) undefined
2 [ ]運(yùn)算符可以用純數(shù)字作為屬性名,點(diǎn)運(yùn)算符不能
var str3 = {name:'tuttu',3:'23'}
var key = 'name'
console.log(str3[3]) 23
console.log(str3.3) Uncaught SyntaxError: missing ) after argument list
3 [ ]運(yùn)算符可以用js關(guān)鍵字和保留字作為屬性名,點(diǎn)運(yùn)算符不能
普通常量賦值的時(shí)候可以用點(diǎn)運(yùn)算符,其他可以用[]運(yùn)算符,