中括號(hào)運(yùn)算符總是能代替點(diǎn)運(yùn)算符。但點(diǎn)運(yùn)算符卻不一定能全部代替中括號(hào)運(yùn)算符。
中括號(hào)運(yùn)算符可以用字符串變量的內(nèi)容作為屬性名。點(diǎn)運(yùn)算符不能。
中括號(hào)運(yùn)算符可以用純數(shù)字為屬性名。點(diǎn)運(yùn)算符不能。
中括號(hào)運(yùn)算符可以用js的關(guān)鍵字和保留字作為屬性名。點(diǎn)運(yùn)算符不能。
/**
* 在JavaScript里面 . 可以理解成 的
* 下面的例子中,a.b表示對(duì)象a的屬性b,既可以設(shè)置也可以讀取
* object[key]=>key為常量時(shí),object[key]等價(jià)于object.key,例如:a.b == a['b']
* 特殊的,object[key]=>key為變量時(shí),只能用中括號(hào)形式
*/
var a = {};
// a.b = 1;
a['b'] = 1;
c = a.b;
// c = a['b'];
alert(c);
摘自網(wǎng)上。自己加深一下理解~
這是跳轉(zhuǎn)百度首頁(yè)的鏈接