java學習

          java學習

           

          this關鍵字

          <html>
           <script type="text/javascript">
           /*作為普通函數來調用時,this的值指向window,
           準確的說,this為null,但被解釋成window
           
           alert(window.xx);
           function t(){
            this.xx = 2;
           }
           t();
           alert(window.xx);
           */
           /*作為對象的方法來調用
           this指向方法的調用者,就是該對象
           var obj = {xx:11,yy:22,t:function(){alert(this.xx);}};
           obj.t();
           var dog = {xx:33};
           dog.t = obj.t;
           dog.t();
           */
           /*this作為方法調用時,this指向其調用者,即母體對象,
           不管被調用函數聲明時屬于方法還是屬于函數
           var dog = {xx:33};
           show = function(){
            alert('show=' +this.xx);
           }
           dog.t = show;
           dog.t();
           */
           /*函數作為構造函數調用時
           js中沒有類的概念,創建對象是用構造函數完成
           或者直接用json格式來創建對象
           new對象發生的步驟
           a:系統創建空對象{},空對象的constructor屬性指向構造感受
           b:把函數的this指向該空對象
           c:執行該函數
           d:返回該對象
           */
            function Pig(){
             this.age = 2;
             return  'a';
            }
            var pig = new Pig();
            //返回Pig對象,因為函數作為構造函數運行時,
            //return的值是忽略的,還是返回對象
           </script>
          </html>

          posted on 2014-12-07 20:16 楊軍威 閱讀(170) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阳信县| 高淳县| 吉林市| 舟曲县| 盘山县| 湾仔区| 鄯善县| 彭水| 桑日县| 尉犁县| 平原县| 家居| 丽江市| 阳泉市| 东乌珠穆沁旗| 托克逊县| 繁峙县| 黎川县| 搜索| 潢川县| 潜江市| 平遥县| 吉水县| 华宁县| 福海县| 巫溪县| 建阳市| 靖宇县| 邹城市| 黔西| 开化县| 临清市| 拜泉县| 扬中市| 绥江县| 呈贡县| 介休市| 福建省| 军事| 海南省| 宁陵县|