let obj={'hero':'yasuo',age:26}
obj.hero//點語法 取值
obj['hero'] //中括號語法 取值
obj.skill='hasagei' //點語法 創建鍵值對
obj['skill']='hasagei' //中括號語法 創建鍵值對
區別
1、中括號法可以用變量作為屬性名,而點方法不可以;
let obj = {};
obj.hero= '亞索';
let myHero = 'hero'; //myHero變量
console.log(obj.myHero);//undefined,訪問不到對應的屬性
console.log(obj[myHero]);//亞索
2、中括號法可以用數字作為屬性名,而點語法不可以
3、中括號法可以使用js的關鍵字和保留字作為屬性名,而點語法不可以(雖如此,但盡量避免在變量或者屬性中使用關鍵字或保留字,如name,top);
