獲取物件屬性的點方法和中括號法的區別
首先來看個例子:
var obj = ;var getname = obj.name;//
點方法var getage = obj['age'];//
中括號法
console.log(getname);//
列印結果:張三
console.log(getage);//
列印結果:18
直到遇到下面的例子,然後我就開始有這個疑問如下:
1var obj = };
應該有同學注意到了吧,有個屬性名是數字,這個時候用點語法就會報錯,用中括號就可以:
console.log(obj.34);//語法報錯
console.log(obj['34']);//
正常獲取到;
所以說,點語法和中括號法還是有區別的,根據查資料,結論如下:
1、中括號法可以用變數作為屬性名,而點方法不可以;
1var obj ={};
2 obj.name = '張三';
3var myname = 'name';
4 console.log(obj.myname);//
undefined,訪問不到對應的屬性
5 console.log(obj[myname]);//
張三
2、中括號法可以用數字作為屬性名,而點語法不可以;
3、中括號法可以使用js的關鍵字和保留字作為屬性名,而點語法不可以(盡量避免在變數或者屬性中使用關鍵字或保留字);
MYSQL一些不注意的地方複習
if函式 select if 10 5,大 小 as 比大小 case when case 需要的常量或者表示式 when 常量1 then 要顯示的值或者表示式 when 常量2 then 要顯示的值或者表示式2 else 要顯示的值n或者語句n end select cartype,case c...
JS中localStorage的用法注意點
localstorage提供了幾個方法 1 儲存 localstorage.setitem key,value 如果key存在時,更新value 2 獲取 localstorage.getitem key 如果key不存在返回null 3 刪除 localstorage.removeitem key...
使用NVivo研究時,不得不注意的幾點!
nvivo是一款支援定性研究方法和混合研究方法的軟體。它可以幫助您收集 整理和分析訪談 焦點小組討論 問卷調查 音訊等內容。全新的nvivo12更可協助您處理社交 和網頁內容。nvivo強大的搜尋 查詢和視覺化工具使您可以深入地分析您的資料。philip adu博士是芝加哥專業心理學學院 tcspp...