淺談js對象屬性 通過點(diǎn)(.) 和方括號([]) 的不同之處
【JS對象屬性的查詢和設(shè)置】
可以通過點(diǎn)(.) 或 方括號([]) 運(yùn)算符來獲取屬性的值。運(yùn)算符左側(cè)應(yīng)當(dāng)是一個表達(dá)式,它返回一個對象。對于點(diǎn)(.)來說,右側(cè)必須是一個以屬性名稱命名的簡單標(biāo)識符。對于方括號([])來說,方括號里必須是一個計算結(jié)果為字符串的表達(dá)式,這個字符串就是屬性的名字:
<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>
當(dāng)通過點(diǎn)運(yùn)算符(.)方法對象屬性時,屬性名用一個標(biāo)識符來表示。標(biāo)識符必須直接出現(xiàn)再js程序中,它們不是數(shù)據(jù)類型,因此程序無法修改它們。
反過來講,當(dāng)通過[]來方式對象的屬性時,屬性名通過字符串表示。字符串是js的數(shù)據(jù)類型,再程序運(yùn)行時可以修改和創(chuàng)建它們。
<script type="text/javascript">
var addr = "";
for(i=0;i<4;i++){
addr += cutomer["address" + i] + "\n";
}
</script>
這段代碼讀取customer對象的address0,adddress1,address2,adddress3屬性,并將他們連接起來。
以上就是小編為大家?guī)淼臏\談js對象屬性 通過點(diǎn)(.) 和方括號([]) 的不同之處全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
用js實現(xiàn)的自定義的對話框的實現(xiàn)代碼
javascript alert函數(shù)的替代方案,一個自定義的對話框的方法2010-03-03
10個很少使用的JavaScript?Console方法分享
你一定聽說過?console.log()?,而且可能一直在使用它,在本文中,我們將探討一些最有用的控制臺方法,以及它們在數(shù)據(jù)可視化、調(diào)試等方面的用途,感興趣的小伙伴可以學(xué)習(xí)一下2023-09-09
讓IDE識別webpack的別名alias的實現(xiàn)方法
這篇文章主要介紹了讓IDE識別webpack的別名alias的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05

