<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 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。

    【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

    主站蜘蛛池模板: 久久亚洲国产成人精品性色| 国产久热精品无码激情| 精品无码国产污污污免费网站| 国产精品青青在线观看爽香蕉| 99精品人妻无码专区在线视频区 | 国产亚洲精品a在线观看| 国产一成人精品福利网站| 熟女精品视频一区二区三区| 精品国产欧美一区二区三区成人 | 色婷婷在线精品国自产拍| 日本精品夜色视频一区二区| 精品人妻V?出轨中文字幕| 国产成人精品一区二区三区| 成人国产精品高清在线观看| 国产精品无套内射迪丽热巴| 日韩精品亚洲人成在线观看 | 国产成人精品在线观看| 久久91精品国产91久久麻豆| 国产成人精品日本亚洲直接 | 四虎亚洲国产成人久久精品| 久久精品成人免费国产片小草| 九九久久精品国产| 欧美日韩精品系列一区二区三区国产一区二区精品 | 2021最新国产精品网站| 国产精品原创巨作av女教师| 国产精品香港三级国产AV| 1000部精品久久久久久久久 | 国产亚洲精品成人a v小说| 国产精品热久久毛片| 国产精品视频色视频| 国产精品小黄鸭一区二区三区| 国产精品一级AV在线播放| 国产亚洲美女精品久久久| 久久久久国产精品三级网 | 欧美精品91欧美日韩操| 欧美日韩精品一区二区视频| 亚洲欧美精品一区久久中文字幕 | 亚洲?V无码乱码国产精品| 亚洲视频在线精品| 亚洲动漫精品无码av天堂| 精品国精品国产自在久国产应用|