<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks

    轉 http://www.tkk7.com/magicdoom/archive/2006/02/27/32555.html

    1.傳值(by value)

    變量的值被復制出一份,與原來的值將不相干,也就是說即使新的值被修改,原來的值也不會改變,JavaScript中基本類型都是傳值的.

    function testPassValue()

    {

       var m=1;

       var n=2;

      

       //m,n的值復制一份,傳遞到passValue

       passValue(m,n);

      

       alert(m);  //將是原有的值

    }

     

    function passValue(a,b)

    {

      a = a+b; //改變a的值,這里a只是原有值的一份copy

      alert(a);  

    }
    輸出結果:
    3
    1 

    2.傳引用(by reference).

    引用本身復制一份傳給function,引用指向的對象并沒有被復制傳遞(java中也是如此),function,如果改變了對象的屬性的值,由于和原來的引用指向的是同一個對象,因此在通過原來的引用訪問到的將是修改過的值;

    但是如果只是在function中將引用指向一個新的對象,將不會改變原對象的值,改變的只是復制的這一份引用.

    (我的理解是:當對象作為參數傳給函數的時候,傳遞的是對象的拷貝!)

    function testPassValue()

    {

      var date = new Date(2006,02,27);

      alert(date.getDate());  //輸出為 27

     

      //date引用本身復制一份,傳遞到passReference,注意date所指向的對象并沒有被復

      passReference(date);

      alert(date.getDate());  //輸出為12

     

      //同上

      changeReference(date);

      alert(date.getDate());  //輸出還為12

    }

    function passReference(da)

    {

     //由于da和原引用指向的是同一個對象,function,通過原有的引用訪問到的將是對象的日期屬性值,將是修改之后的值.

       da.setDate(12); 

    }

    function changeReference(da)

    {

       //此時da引用實際上是原引用的一份copy,將引用本身重新賦值,將不會影響原引用

       da= new Date(2007,05,11); 

    //da引用指向一個新的對象,此時原引用指向的還是原來的對象

       alert(da.getDate());     // 輸出為11

      

    }

    posted on 2009-07-15 11:06 二胡 閱讀(548) 評論(0)  編輯  收藏 所屬分類: JS
    主站蜘蛛池模板: 亚洲专区在线视频| 亚洲一级毛片免费看| 久久一本岛在免费线观看2020 | 亚洲乱码一二三四区麻豆| 大学生a级毛片免费观看| 免费在线人人电影网| 自怕偷自怕亚洲精品| 日韩视频免费在线| a在线视频免费观看| 亚洲精品天堂在线观看| 国产成人亚洲精品影院| 久久久久av无码免费网| 麻豆一区二区三区蜜桃免费| 亚洲性天天干天天摸| 国产午夜鲁丝片AV无码免费| 18级成人毛片免费观看| 牛牛在线精品观看免费正| 亚洲精品456在线播放| 亚洲日韩国产成网在线观看| 国产精品成人免费一区二区 | 亚洲伦理一二三四| 亚洲国产精品一区二区九九| 一色屋成人免费精品网站| eeuss影院免费92242部| 亚洲午夜无码久久久久小说| 情人伊人久久综合亚洲| 四虎影视永久免费观看| 18禁无遮挡无码网站免费| 久久伊人免费视频| 亚欧洲精品在线视频免费观看| 亚洲香蕉久久一区二区三区四区| 亚洲av无码一区二区三区网站 | 亚洲AV无码片一区二区三区| 亚洲精品综合久久中文字幕 | 久久亚洲精品国产精品婷婷| 久久精品国产亚洲av高清漫画| 国产成人精品日本亚洲专区61 | 亚洲第一黄色网址| 最新猫咪www免费人成| 久久国产高潮流白浆免费观看| 久久一区二区免费播放|