免费游戏不用登录直接玩,苹果6s plus,不朽情缘滴血大奖视频,电子pga是什么意思

JavaScript中this的用法步驟

時間:2020-11-11 12:18:58 JavaScript 我要投稿

JavaScript中this的用法步驟

  關于JavaScript中this的用法網絡中已經有較多比較詳盡的介紹,可以參考本文的參考學習資料和網絡。本文結合網絡收集整理,嘗試以一種簡易的方式闡述JavaScript中this的用法,希望對大家關于JavaScript中this用法的快速理解有所幫助。

  1. this用法實例

  復制代碼 代碼如下:

  window.color = “red”;

  var o = { color: “blue” };

  function sayColor(){

  alert(this.color);

  }

  sayColor(); //”red”

  o.sayColor = sayColor;

  o.sayColor(); //”blue”

  2. this用法簡易理解

  this指向哪里:

  this運行的.環境(the context object),或者簡單理解為:this所在函數被調用時的當前作用域。

  一段實例代碼立刻明白:

  復制代碼 代碼如下:

  var fun = function() {

  console.log(this);

  }

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

  new fun();//console: fun,fun 的執行context為fun對象內,即this所在函數(fun())被調用時的當前作用域為fun對象內。

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

  (1)情況:

  復制代碼 代碼如下:

  function demo() {

  this.value = Math.random();

  }

  點擊這個button之后,你會發現按鈕的value值沒有改變。

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

  復制代碼 代碼如下:

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

  function demo() {

  this.value = Math.random();

  }

  button.onclick= demo;

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

  (2)原因解釋:

  復制代碼 代碼如下:

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

  function demo() {

  this.value = Math.random();

  }

  button.onclick= demo;

  alert(button.onclick);

  得到的輸出是:

  復制代碼 代碼如下:

  function demo() {

  this.value = Math.random();

  }

  復制代碼 代碼如下:

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

  function demo() {

  this.value = Math.random();

  }

  alert(button.onclick);

  得到的輸出是:

  復制代碼 代碼如下:

  function onclick() {

  demo();

  }

【JavaScript中this的用法步驟】相關文章:

1.javascript中toString()的用法

2.JavaScript中exec函數用法

3.Javascript中typeof 用法歸納

4.javascript中sort()的用法分析

5.javascript中setInterval的用法總結

6.2017最新javascript中AJAX用法

7.javascript中的match函數用法簡介

8.Javascript的this用法簡述

主站蜘蛛池模板: 新泰市| 阜城县| 佛山市| 禹城市| 进贤县| 泽州县| 腾冲县| 温州市| 都安| 柞水县| 新乡县| 读书| 延津县| 兴宁市| 郧西县| 广元市| 积石山| 运城市| 陵水| 双柏县| 三都| 泾川县| 六枝特区| 七台河市| 遂川县| 孝昌县| 淮南市| 南昌县| 襄樊市| 恩施市| 淮阳县| 大城县| 贺州市| 咸宁市| 新疆| 杭州市| 乌拉特前旗| 扶沟县| 临洮县| 龙游县| 永善县|