我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          JavaScript 之 Reference

          <html>
              
          <head>
                  
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                  
          <title>Untitled Document</title>
                  
          <script>
                      
          //對于Array(非prototype)來說,引用關聯都是指向同一個對象
                      function arrayTest(){
                          
          //創建一個數組
                          var items = new Array("one""two""three");
                          
          //創建數組的一個關聯,指向同一個對象
                          var itemsRef = items;
                          
          //在原數組里加入一個新項
                          items.push("four");
                          
          //兩個引用指向同一個數組
                          alert(items.length == itemsRef.length);
                          
          //所以內容及屬性都一樣
                          for (var i in itemsRef) {
                              alert(itemsRef[i]);
                          }

                      }

                      
                      
          //解釋如下
                      function stringTest(){
                          
          var str = "one world one dream";
                          
          var strRef = str;
                          str 
          = "one two three";
                          alert(str 
          == strRef);
                          alert(str);
                          alert(strRef);
                      }

                      
                      
          //對于Undefined,Null,Boolean,String,Number原始數據類型
                      function newStringTest(){
                          
          //在棧中開辟出"abc"
                          var str = new String("abc");
                          
          //又在棧里開辟出一個新的"abc"    
                          var strRef = str;
                          
          //所以變量引用互不影響
                          str = "def";
                          
          var num = 11;
                          
          var numRef = num;
                          num 
          = 22;
                          alert(num);
                          alert(numRef);
                      }

                      
                      newStringTest();
                  
          </script>
              
          </head>
              
          <body>
              
          </body>
          </html>


          posted on 2008-07-09 13:37 々上善若水々 閱讀(309) 評論(0)  編輯  收藏 所屬分類: JavaScript

          主站蜘蛛池模板: 吕梁市| 肃南| 历史| 海兴县| 二连浩特市| 南靖县| 海伦市| 濮阳市| 西吉县| 阿拉尔市| 长乐市| 贵港市| 昆明市| 库尔勒市| 全南县| 祁门县| 荆门市| 婺源县| 灌南县| 深州市| 尖扎县| 景洪市| 汤阴县| 靖江市| 道真| 花垣县| 隆化县| 盐亭县| 潞城市| 吉首市| 孟连| 涡阳县| 资中县| 泽库县| 赤峰市| 芜湖市| 扬州市| 莆田市| 长宁区| 绍兴市| 德清县|