DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 淺談js對象屬性 通過點(.) 和方括號([]) 的不同之處
淺談js對象屬性 通過點(.) 和方括號([]) 的不同之處
編輯:關於JavaScript     

【JS對象屬性的查詢和設置】

可以通過點(.) 或 方括號([]) 運算符來獲取屬性的值。運算符左側應當是一個表達式,它返回一個對象。對於點(.)來說,右側必須是一個以屬性名稱命名的簡單標識符。對於方括號([])來說,方括號裡必須是一個計算結果為字符串的表達式,這個字符串就是屬性的名字:

<script type="text/javascript">
 var author = book.author; //得到book的"author"屬性
 var name = author.subname; //得到author的"surname"屬性
 var title = book["main title"]; //得到book的"main title"屬性
</script>

當通過點運算符(.)方法對象屬性時,屬性名用一個標識符來表示。標識符必須直接出現再js程序中,它們不是數據類型,因此程序無法修改它們。

反過來講,當通過[]來方式對象的屬性時,屬性名通過字符串表示。字符串是js的數據類型,再程序運行時可以修改和創建它們。

<script type="text/javascript">
 var addr = "";
 for(i=0;i<4;i++){
  addr += cutomer["address" + i] + "\n";
 }
</script>

這段代碼讀取customer對象的address0,adddress1,address2,adddress3屬性,並將他們連接起來。

以上就是小編為大家帶來的淺談js對象屬性 通過點(.) 和方括號([]) 的不同之處全部內容了,希望大家多多支持~

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved