中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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精品视频69v精品视频免费| 久久99中文字幕久久| 精品人妻av区乱码| 国产亚洲视频在线观看播放| 亚洲国产欧美久久香综合| 国产高潮精品一区二区三区av | 日本理伦一区二区三区| 无码国产一区二区色欲| 南康市| 国产成人久久精品亚洲小说| 丰满少妇又紧又爽视频| 在线观看国产精品自拍| 日韩无码电影| 东阿县| 陕西省| 日本口爆吞精在线视频| 极品美女尤物嫩模啪啪| 亚洲色四在线视频观看| 国产日韩欧美视频成人| 国产美女直播一区二区| 国产成人亚洲精品2020| 梅州市| 开阳县| 察雅县| 郯城县| 富锦市| 国产chinese在线视频| 双牌县| 芜湖县| 精品理论一区二区三区| 重庆市| 国产尤物二区三区在线观看| 渝中区| 五大连池市| 九九在线精品视频xxx| 亚洲一区二区三区在线视频观看| 福州市| 新民市| 国内精品视频成人一区二区| 校花高潮一区日韩| 就国产av一区二区三区天堂|