物件中那些不注意的用法

2022-03-10 23:52:43 字數 924 閱讀 2056

獲取物件屬性的點方法和中括號法的區別

首先來看個例子:

var obj = ;

var getname = obj.name;//

點方法var getage = obj['age'];//

中括號法

console.log(getname);//

列印結果:張三

console.log(getage);//

列印結果:18

直到遇到下面的例子,然後我就開始有這個疑問如下:

1

var obj = };

應該有同學注意到了吧,有個屬性名是數字,這個時候用點語法就會報錯,用中括號就可以:

console.log(obj.34);//

語法報錯

console.log(obj['34']);//

正常獲取到;

所以說,點語法和中括號法還是有區別的,根據查資料,結論如下:

1、中括號法可以用變數作為屬性名,而點方法不可以;

1

var 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...