我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          JavaScript 之 Reference

          <html>
              
          <head>
                  
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                  
          <title>Untitled Document</title>
                  
          <script>
                      
          //對于Array(非prototype)來說,引用關(guān)聯(lián)都是指向同一個對象
                      function arrayTest(){
                          
          //創(chuàng)建一個數(shù)組
                          var items = new Array("one""two""three");
                          
          //創(chuàng)建數(shù)組的一個關(guān)聯(lián),指向同一個對象
                          var itemsRef = items;
                          
          //在原數(shù)組里加入一個新項
                          items.push("four");
                          
          //兩個引用指向同一個數(shù)組
                          alert(items.length == itemsRef.length);
                          
          //所以內(nèi)容及屬性都一樣
                          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原始數(shù)據(jù)類型
                      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

          主站蜘蛛池模板: 民勤县| 莱西市| 都江堰市| 关岭| 闸北区| 买车| 湖口县| 安福县| 山阳县| 门头沟区| 宜昌市| 桐梓县| 富锦市| 武城县| 昌吉市| 石嘴山市| 临汾市| 浙江省| 沁水县| 塔城市| 华坪县| 连平县| 桐乡市| 乌兰浩特市| 双桥区| 玉山县| 文化| 建始县| 浑源县| 蒙阴县| 那曲县| 鄂伦春自治旗| 宽城| 金湖县| 连平县| 施甸县| 怀柔区| 满洲里市| 桃江县| 永善县| 天峨县|