中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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

      主站蜘蛛池模板: 精品国免费一区二区三区| 91青青草在线观看视频| 久久黄色激情精品网站| 成人自拍视频国产一区| 当雄县| 黑人一区二区三区啪啪网站| 人妻少妇久久精品一区二区 | 国产一区二区三区视频大全| 国产欧美日韩图片一区二区 | 欧美成人网视频| 旺苍县| 91精品欧美综合在线观看| АⅤ天堂中文在线网| 无码免费午夜福利片在线| 午夜不卡亚洲视频| 毕节市| 美女视频永久黄网站免费观看国产| 国语精品视频在线观看不卡| 亚洲精品美女久久久久99| 操B小视频国产| 91日本在线精品高清观看| 亚洲一区二区高清在线| 国产主播无套内射一区| a级日本理论片免费观看 | 精品无码一区二区三区小说| 中文字幕乱码亚洲无线| 五月激情狠狠开心五月| 国产一区二区三区av免费观看| 岱山县| 午夜不卡亚洲视频| 精精国产xxx在线视频app| 国产精品亚洲综合色区韩国| 激情人妻网址| 久久国产精品超级碰碰热| 人妻精品一区二区三区视频| 日本一极品久久99精品| 日韩免费高清视频网站| 国产精品性一区二区三区| 亚洲熟妇中文字幕五十av| 内射毛片内射国产夫妻| 亚洲中文字幕精品一区二区|