中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      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精品久久久久久国产人妖| 久久精品国产亚洲av热一区| 精品少妇人妻久久免费| 鄂托克旗| 泗洪县| 额济纳旗| 绍兴县| 孝义市| 中国女人a毛片免费全部播放| 普宁市| 新郑市| 广宁县| 仁布县| 仁怀市| 会昌县| 丰满熟妇人妻无码区| 土默特左旗| 国产成人亚洲精品2020| 湖口县| 亚州AV成人无码久久精品| 河津市| 国产在线一区二区三区在线观看| 洮南市| 熟妇与小伙子露脸对白| aⅴ色综合久久天堂av色综合| 丰满人妻无奈张开双腿av| 国内精品视频成人一区二区| 好爽~又到高潮了毛片视频| 国产亚洲精品综合91| 免费观看成人稀缺视频在线播放 | 搡老女人老妇女老熟妇69| 亚洲综合一区二区三区视频 | 久久国产A∨一二三| 亚洲一区二区精品在线播放|