posts - 297,  comments - 1618,  trackbacks - 0
                with語句和for...in語句是js中用于對象的語句。以下分別對這兩個語句進行詳細介紹和舉例。
            1. with語句
                1)簡要說明
                  with 語句可以方便地用來引用某個特定對象中已有的屬性,但是不能用來給對象添加屬性。要給對象創建新的屬性,必須明確地引用該對象。
                2)語法格式
                with(object instance) {
               //代碼塊
             }
             有時候,我在一個程序代碼中,多次需要使用某對象的屬性或方法,照以前的寫法,都是通過:對象.屬性或者對象.方法這樣的方式來分別獲得該對象的屬性和方法,著實有點麻煩,學習了with語句后,可以通過類似如下的方式來實現:
            with(objInstance) {
               var str = 屬性1;
               ......
            }
            去除了多次寫對象名的麻煩。
            3)舉例
             eg1.在with中取對象屬性舉例:
          <script language="javascript">
          <!--
          function Employee() {
              
          this.name = "阿蜜果";
              
          this.age = "24";
              
          this.gender = "";
          }


          var amigo = new Employee();
          with(amigo) {
              
          var str = "姓名: " + name + "<br>";
              str 
          += "年齡:" + age + "<br>";
              str 
          += "性別:" + gender;
              document.write(str);
          }

          //-->
          </script>
               代碼執行效果如下:
                姓名: 阿蜜果
                年齡:24
                性別:女
              eg2.在with代碼塊中調用對象的方法:
             
          <script language="javascript">
          <!--
          var now = new Date();
          with(now) {
              
          var str = "當前日期:";
              str 
          += getYear() + "";
              str 
          += (getMonth() + 1+ "";
              str 
          += getDate() + "";

              document.write(str);
          }

          //-->
          </script>

              程序執行結果如下:
              當前日期:2007年4月7日
          2. for...in語句
             1)簡要說明
               該語句用于對數組或者對象的屬性進行循環操作。它可對某個對象的所有屬性進行循環操作。
             2)語法格式
               for (變量 in 對象) {
                  在此執行代碼
               }
             3)舉例
              eg1.使用for...in循環遍歷數組,代碼如下:
               
          <script type="text/javascript">
          var index;
          var myFriends = new Array();
          myFriends[
          0= "chocalate Xiao";
          myFriends[
          1= "sterning";
          myFriends[
          2= "wolf";

          document.write(
          "friends list: <br/>")
          for (index in myFriends) {
              document.write(myFriends[index] 
          + "<br/>")
          }

          </script>


              執行結果如下:
              friends list: 
              chocalate Xiao
              sterning
              wolf
              eg2. 使用for...in語句調用對象的屬性和屬性值,代碼如下:
             
          <script language="javascript">
          <!--
          function Employee() {
              
          this.name = "阿蜜果";
              
          this.age = "24";
              
          this.gender = "";
          }


          var amigo = new Employee();
          var prop;
          for(prop in amigo) {
              document.write(
          "屬性: " + prop + ";屬性值: " + amigo[prop] + "<br/>");
          }

          //-->
          </script>

               代碼執行結果如下:
               屬性: name;屬性值: 阿蜜果
               屬性: age;屬性值: 24
               屬性: gender;屬性值: 女
          posted on 2007-04-07 12:18 阿蜜果 閱讀(3178) 評論(4)  編輯  收藏 所屬分類: Javascript


          FeedBack:
          # re: js中用于對象的語句——with和for...in語句學習專題
          2007-04-07 13:54 | junglesong
          別忘了:
          for(var p in obj){
          if(typeof(obj[p]=="function"){
          obj[p]();
          }
          else{
          // alert(obj[p]);
          }
          }

            回復  更多評論
            
          # re: js中用于對象的語句——with和for...in語句學習專題[未登錄]
          2007-04-07 18:34 | 阿蜜果
          thx,嘻嘻  回復  更多評論
            
          # re: js中用于對象的語句——with和for...in語句學習專題
          2007-04-12 10:32 | amp@java
          美女^0^  回復  更多評論
            
          # re: js中用于對象的語句——with和for...in語句學習專題
          2007-04-19 23:48 | αβγ
          仔細閱讀了,感謝總結。  回復  更多評論
            
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

                生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
                我的作品:
                玩轉Axure RP  (2015年12月出版)
                

                Power Designer系統分析與建模實戰  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關注blog

          積分與排名

          • 積分 - 2299173
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蒙山县| 剑河县| 西乌珠穆沁旗| 化州市| 吴旗县| 都兰县| 广东省| 崇文区| 开远市| 长子县| 佛山市| 马关县| 彩票| 乡宁县| 德兴市| 蒙自县| 遵义市| 合阳县| 夹江县| 罗甸县| 武隆县| 胶州市| 梁平县| 青阳县| 三明市| 清水县| 彭阳县| 淅川县| 鄢陵县| 康乐县| 临夏市| 铜山县| 聂拉木县| 民县| 汉中市| 嘉峪关市| 南昌县| 四会市| 施甸县| 大兴区| 新河县|