posts - 297,  comments - 1618,  trackbacks - 0
                with語句和for...in語句是js中用于對象的語句。以下分別對這兩個語句進(jìn)行詳細(xì)介紹和舉例。
            1. with語句
                1)簡要說明
                  with 語句可以方便地用來引用某個特定對象中已有的屬性,但是不能用來給對象添加屬性。要給對象創(chuàng)建新的屬性,必須明確地引用該對象。
                2)語法格式
                with(object instance) {
               //代碼塊
             }
             有時候,我在一個程序代碼中,多次需要使用某對象的屬性或方法,照以前的寫法,都是通過:對象.屬性或者對象.方法這樣的方式來分別獲得該對象的屬性和方法,著實有點麻煩,學(xué)習(xí)了with語句后,可以通過類似如下的方式來實現(xiàn):
            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>
               代碼執(zhí)行效果如下:
                姓名: 阿蜜果
                年齡:24
                性別:女
              eg2.在with代碼塊中調(diào)用對象的方法:
             
          <script language="javascript">
          <!--
          var now = new Date();
          with(now) {
              
          var str = "當(dāng)前日期:";
              str 
          += getYear() + "";
              str 
          += (getMonth() + 1+ "";
              str 
          += getDate() + "";

              document.write(str);
          }

          //-->
          </script>

              程序執(zhí)行結(jié)果如下:
              當(dāng)前日期:2007年4月7日
          2. for...in語句
             1)簡要說明
               該語句用于對數(shù)組或者對象的屬性進(jìn)行循環(huán)操作。它可對某個對象的所有屬性進(jìn)行循環(huán)操作。
             2)語法格式
               for (變量 in 對象) {
                  在此執(zhí)行代碼
               }
             3)舉例
              eg1.使用for...in循環(huán)遍歷數(shù)組,代碼如下:
               
          <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>


              執(zhí)行結(jié)果如下:
              friends list: 
              chocalate Xiao
              sterning
              wolf
              eg2. 使用for...in語句調(diào)用對象的屬性和屬性值,代碼如下:
             
          <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>

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


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

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

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

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

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關(guān)注blog

          積分與排名

          • 積分 - 2296321
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 远安县| 菏泽市| 康马县| 都匀市| 五大连池市| 临沂市| 图木舒克市| 广丰县| 江津市| 河东区| 崇义县| 彭山县| 江达县| 五峰| 平泉县| 张家口市| 安泽县| 正蓝旗| 应用必备| 呼图壁县| 金塔县| 加查县| 远安县| 龙南县| 辽宁省| 阿瓦提县| 高陵县| 诸城市| 都江堰市| 增城市| 紫云| 福建省| 兰州市| 明光市| 疏附县| 大同市| 扎鲁特旗| 桐乡市| 平和县| 宝丰县| 襄城县|