官术网_书友最值得收藏!

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語句的應用

代碼如下:

主站蜘蛛池模板: 茌平县| 安丘市| 凤阳县| 二连浩特市| 剑川县| 曲水县| 三亚市| 呼图壁县| 贵溪市| 华容县| 九江县| 金湖县| 贞丰县| 深州市| 临沂市| 九龙坡区| 丰县| 当雄县| 明星| 蒙自县| 三河市| 福州市| 五大连池市| 会东县| 漯河市| 额尔古纳市| 贞丰县| 太原市| 修水县| 望谟县| 同江市| 图们市| 丽水市| 广汉市| 蓬安县| 汤原县| 丹寨县| 武山县| 梨树县| 赞皇县| 鸡泽县|