js物件中取屬性值物件 屬性和物件 屬性 的區別

2021-10-25 03:56:42 字數 869 閱讀 7089

物件的屬性和方法統稱為物件的成員。

首先,我們知道:

js物件中取屬性值(.)和[ ]的區別

「 . 」一般作為靜態物件使用時來訪問屬性。而「[ ]」表示法在動態訪問屬性時就非常有用。如:

var object =

;var name1 = object.name;

var name2 = object[

'name'

];

區別:

相同點:都可以獲取到obj的屬性值

不同點:

1 [ ]運算子可以使用字串變數的內容作為屬性名,點運算子不能

2 [ ]運算子可以用純數字作為屬性名,點運算子不能

3 [ ]運算子可以用js關鍵字和保留字作為屬性名,點運算子不能

引用別人的圖:

這裡data.water輸出undefined,是因為object使用(.)獲取屬性值時,這裡的water不是使用的變數water,而是直接去data物件中尋找名為water的key,沒有找到,所以報undefined。

eg:1 [ ]運算子可以使用字串變數的內容作為屬性名,點運算子不能:

這裡由於變數的var宣告的變數會導致變數提公升,所以會報undefined

2 [ ]運算子可以用純數字作為屬性名,點運算子不能

總結:對於一般的常量就使用(.)運算子,對於其他的使用[ ]運算子。

js 向陣列物件中新增屬性和屬性值

let resultlist resultlist.foreach tem 迴圈向陣列resultlist中新增age屬性let resultlist resultlist.foreach item 向陣列中的子屬性新增屬性 var jsonstr json.stringify resultlist...

遍歷js中物件的屬性和值

今天做專案中無意中看到此方法,之前解決的方法是用了模板頁面實現的。在此分享給大家。剛開始的錯誤 如下 for var i 0 i for var j 0 j datalist i filedlist j dataline 首先說一下,datalist裡面放的是物件陣列 filedlist裡面放的是物...

js物件屬性

function createdocument if typeof arguments.callee.activexstring string var versions msxml2.domdocument.6.0 msxml2.domdocument.3.0 msxml2.domdocument ...