JavaScript中this的用法步驟

    時間:2024-10-31 11:39:51 JavaScript 我要投稿
    • 相關(guān)推薦

    JavaScript中this的用法步驟

      關(guān)于JavaScript中this的用法網(wǎng)絡(luò)中已經(jīng)有較多比較詳盡的介紹,可以參考本文的參考學(xué)習(xí)資料和網(wǎng)絡(luò)。本文結(jié)合網(wǎng)絡(luò)收集整理,嘗試以一種簡易的方式闡述JavaScript中this的用法,希望對大家關(guān)于JavaScript中this用法的快速理解有所幫助。

      1. this用法實例

      復(fù)制代碼 代碼如下:

      window.color = “red”;

      var o = { color: “blue” };

      function sayColor(){

      alert(this.color);

      }

      sayColor(); //”red”

      o.sayColor = sayColor;

      o.sayColor(); //”blue”

      2. this用法簡易理解

      this指向哪里:

      this運行的環(huán)境(the context object),或者簡單理解為:this所在函數(shù)被調(diào)用時的當前作用域。

      一段實例代碼立刻明白:

      復(fù)制代碼 代碼如下:

      var fun = function() {

      console.log(this);

      }

      fun();// console: window,fun 的執(zhí)行context為window,即this所在函數(shù)(fun())被調(diào)用時的當前作用域為window。

      new fun();//console: fun,fun 的執(zhí)行context為fun對象內(nèi),即this所在函數(shù)(fun())被調(diào)用時的當前作用域為fun對象內(nèi)。

      3. this用法的一個特殊情況

      (1)情況:

      復(fù)制代碼 代碼如下:

      function demo() {

      this.value = Math.random();

      }

      點擊這個button之后,你會發(fā)現(xiàn)按鈕的value值沒有改變。

      原因:在本代碼運行的情況下this指向的是window對象。

      復(fù)制代碼 代碼如下:

      var button = document.getElementById("aButton");

      function demo() {

      this.value = Math.random();

      }

      button.onclick= demo;

      點擊這個button之后,程序可正常執(zhí)行。

      (2)原因解釋:

      復(fù)制代碼 代碼如下:

      var button = document.getElementById("aButton");

      function demo() {

      this.value = Math.random();

      }

      button.onclick= demo;

      alert(button.onclick);

      得到的輸出是:

      復(fù)制代碼 代碼如下:

      function demo() {

      this.value = Math.random();

      }

      復(fù)制代碼 代碼如下:

      var button = document.getElementById("aButton");

      function demo() {

      this.value = Math.random();

      }

      alert(button.onclick);

      得到的輸出是:

      復(fù)制代碼 代碼如下:

      function onclick() {

      demo();

      }

    【JavaScript中this的用法步驟】相關(guān)文章:

    Javascript中typeof 用法歸納09-27

    Javascript的this用法簡述08-15

    Javascript函數(shù)的定義和用法分析08-15

    javascript分析運算符用法08-07

    JavaScript中的with關(guān)鍵字07-24

    在Java中執(zhí)行JavaScript代碼07-14

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

    抽象語法樹在JavaScript中的應(yīng)用08-18

    JavaScript中的三種對象10-24

    perl- javascript中class的機制05-03

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      亚洲一线高清精品在线观看 | 日本免费人成视频播放120秒 | 日韩精品乱码久久久久久 | 中文字幕亚洲2020在线 | 久久久噜噜噜久久久白丝袜 | 在线视频国产亚洲欧美一区不卡 |