• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Javascript的this用法簡述

        時間:2024-08-15 08:06:58 JavaScript 我要投稿
        • 相關推薦

        Javascript的this用法簡述

          Javascript中的this關鍵字要怎么用,它的用法有哪些?下面YJBYS小編為大家介紹如下!

          this是Javascript語言的一個關鍵字。

          它代表函數運行時,自動生成的一個內部對象,只能在函數內部使用。比如,

          function test(){

          this.x = 1;

          }

          隨著函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的是,調用函數的那個對象。

          下面分四種情況,詳細討論this的用法。

          情況一:純粹的函數調用

          這是函數的最通常用法,屬于全局性調用,因此this就代表全局對象Global。

          請看下面這段代碼,它的運行結果是1。

          function test(){

          this.x = 1;

          alert(this.x);

          }

          test(); // 1

          為了證明this就是全局對象,我對代碼做一些改變:

          var x = 1;

          function test(){

          alert(this.x);

          }

          test(); // 1

          運行結果還是1。再變一下:

          var x = 1;

          function test(){

          this.x = 0;

          }

          test();

          alert(x); //0

          情況二:作為對象方法的調用

          函數還可以作為某個對象的方法調用,這時this就指這個上級對象。

          function test(){

          alert(this.x);

          }

          var o = {};

          o.x = 1;

          o.m = test;

          o.m(); // 1

          情況三 作為構造函數調用

          所謂構造函數,就是通過這個函數生成一個新對象(object)。這時,this就指這個新對象。

          function test(){

          this.x = 1;

          }

          var o = new test();

          alert(o.x); // 1

          運行結果為1。為了表明這時this不是全局對象,我對代碼做一些改變:

          var x = 2;

          function test(){

          this.x = 1;

          }

          var o = new test();

          alert(x); //2

          運行結果為2,表明全局變量x的值根本沒變。

          情況四 apply調用

          apply()是函數對象的一個方法,它的作用是改變函數的調用對象,它的第一個參數就表示改變后的調用這個函數的對象。因此,this指的就是這第一個參數。

          var x = 0;

          function test(){

          alert(this.x);

          }

          var o={};

          o.x = 1;

          o.m = test;

          o.m.apply(); //0

          apply()的參數為空時,默認調用全局對象。因此,這時的運行結果為0,證明this指的是全局對象。

          如果把最后一行代碼修改為:

          o.m.apply(o); //1

          運行結果就變成了1,證明了這時this代表的是對象o。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【Javascript的this用法簡述】相關文章:

        Javascript中typeof 用法歸納04-01

        javascript分析運算符用法04-01

        Javascript函數的定義和用法分析03-31

        JavaScript中常見的字符串操作函數及用法07-24

        對javascript的理解03-29

        JavaScript的課堂講解03-31

        JavaScript 基礎教學04-01

        JavaScript學習筆記03-30

        常用的JavaScript模式03-10

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 最新精品露脸国产在线 | 亚洲一线免费观看 | 先锋影音亚洲国产精选 | 亚洲日韩精品一区二区一 | 亚洲精品a∨在线国自产拍 亚洲高清无在码在线看片 亚洲一二三区在线观看未删减 | 午夜福利啪国产 |

            Javascript的this用法簡述

              Javascript中的this關鍵字要怎么用,它的用法有哪些?下面YJBYS小編為大家介紹如下!

              this是Javascript語言的一個關鍵字。

              它代表函數運行時,自動生成的一個內部對象,只能在函數內部使用。比如,

              function test(){

              this.x = 1;

              }

              隨著函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的是,調用函數的那個對象。

              下面分四種情況,詳細討論this的用法。

              情況一:純粹的函數調用

              這是函數的最通常用法,屬于全局性調用,因此this就代表全局對象Global。

              請看下面這段代碼,它的運行結果是1。

              function test(){

              this.x = 1;

              alert(this.x);

              }

              test(); // 1

              為了證明this就是全局對象,我對代碼做一些改變:

              var x = 1;

              function test(){

              alert(this.x);

              }

              test(); // 1

              運行結果還是1。再變一下:

              var x = 1;

              function test(){

              this.x = 0;

              }

              test();

              alert(x); //0

              情況二:作為對象方法的調用

              函數還可以作為某個對象的方法調用,這時this就指這個上級對象。

              function test(){

              alert(this.x);

              }

              var o = {};

              o.x = 1;

              o.m = test;

              o.m(); // 1

              情況三 作為構造函數調用

              所謂構造函數,就是通過這個函數生成一個新對象(object)。這時,this就指這個新對象。

              function test(){

              this.x = 1;

              }

              var o = new test();

              alert(o.x); // 1

              運行結果為1。為了表明這時this不是全局對象,我對代碼做一些改變:

              var x = 2;

              function test(){

              this.x = 1;

              }

              var o = new test();

              alert(x); //2

              運行結果為2,表明全局變量x的值根本沒變。

              情況四 apply調用

              apply()是函數對象的一個方法,它的作用是改變函數的調用對象,它的第一個參數就表示改變后的調用這個函數的對象。因此,this指的就是這第一個參數。

              var x = 0;

              function test(){

              alert(this.x);

              }

              var o={};

              o.x = 1;

              o.m = test;

              o.m.apply(); //0

              apply()的參數為空時,默認調用全局對象。因此,這時的運行結果為0,證明this指的是全局對象。

              如果把最后一行代碼修改為:

              o.m.apply(o); //1

              運行結果就變成了1,證明了這時this代表的是對象o。