- JavaScript從入門到精通(第3版)
- 明日科技
- 748字
- 2020-03-20 10:37:34
5.2 對象訪問語句
在JavaScript中,for…in語句和with語句都是專門應用于對象的語句。下面對這兩個語句分別進行介紹。
5.2.1 for…in循環語句
for…in循環語句和for循環語句十分相似,用來遍歷對象的所有屬性。每次都將屬性名作為字符串,保存在變量里。
語法格式:
for(variable in object ) { …statement }
在該語法中,variable是一個變量名,聲明一個變量的var語句、數組的一個元素或者對象的一個屬性(它應該是一個適用于賦值表達式左邊的值);object是一個對象名,或者是計算結果為對象的表達式。statement通常是一個原始語句或者語句塊,由它構成循環的主體。
下面應用for…in循環語句輸出對象中的屬性名和值。首先創建一個對象,并且指定對象的屬性,然后應用for…in循環語句輸出對象的所有屬性和值。代碼如下;

運行結果:
屬性:user=××× 屬性:age=23 屬性:QQ=1838** 屬性:e_mail=ppp***@sina.com
應用for…in循環語句可以為對象的每個屬性執行一個語句集合,可以對JavaScript中的任何對象應用for…in循環語句。
【例5.14】 應用for…in循環語句輸出document對象的屬性和值。(實例位置:資源包\TM\sl\5\14)
首先定義兩個變量,object01變量的值為document對象,object02的值為空,然后應用for…in循環語句將document對象的屬性和值進行輸出,并且將返回的值賦給object02,最后輸出object02的值。運行結果如圖5.15所示。

圖5.15 應用for…in循環語句輸出document對象的屬性和值
代碼如下:
<script language="javascript"> var object01=document; var object02=""; for(var object03 in object01){ object02=object03+"="+object01[object03]; document.write(object02+"<br>"); } </script>
5.2.2 with語句
with語句用于需要多次訪問某個對象的屬性或方法的情況下,可避免重復使用指定對象引用。
語法格式:
with(object){ statements }
參數說明:
object:指定statements塊中沒有引用的情況下使用哪個對象引用。
【例5.15】 當需要多次使用某個對象的屬性或方法時,只要在with關鍵字后的括號“()”中寫出該對象的名稱,就可以在隨后的大括號“{}”中直接引用該對象的屬性名或方法名,不必再加上對象實例名和“.”。下面應用with語句實現date對象的多次應用。運行結果如圖5.16所示。(實例位置:資源包\TM\sl\5\15)

圖5.16 with語句的應用
代碼如下:

- C語言程序設計案例教程
- The Complete Rust Programming Reference Guide
- C語言程序設計實踐教程(第2版)
- Kibana Essentials
- Mastering Spring MVC 4
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第2版)
- Java加密與解密的藝術
- 嚴密系統設計:方法、趨勢與挑戰
- C語言程序設計學習指導與習題解答
- 劍指Java:核心原理與應用實踐
- Visual Basic程序設計實驗指導(第二版)
- Java程序設計與項目案例教程
- Exploring SE for Android
- 算法圖解
- Python GUI Programming Cookbook(Second Edition)