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)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灌阳县| 清涧县| 新宾| 九江市| 新竹县| 平武县| 东宁县| 陈巴尔虎旗| 延津县| 云阳县| 裕民县| 宝坻区| 东台市| 缙云县| 瑞安市| 福建省| 行唐县| 柯坪县| 喀喇| 三门峡市| 桂林市| 滨海县| 竹北市| 漯河市| 南宫市| 永兴县| 永安市| 图木舒克市| 宁陕县| 枣阳市| 白沙| 开封县| 石景山区| 仁寿县| 施甸县| 延吉市| 垫江县| 阆中市| 石屏县| 禄丰县| 江安县|