js中this指向總結

2021-07-23 06:13:01 字數 1307 閱讀 6043

昨天,剛看了這部分內容,怕自己以後會忘記,所以這裡做乙個總結,也再次重溫一遍知識點。

this指向,this指呼叫當前方法(屬性)的物件,這裡重點是首先要呼叫,後面才是物件,所以在js中

這算是簡單的理解,也和全域性變數區域性變數的感覺差不多;

後期較為複雜的有用this或者that作為引數傳參,然後達到一種自家用自家的資料但是互不影響的情況。

eg:html

<

div

id="thisbtn">

<

button

>

按鈕1

button

>

<

button

>

按鈕2

button

>

<

button

>

按鈕3

button

>

div>

js
1、var 

thisbtn

= document

.getelementbyid

("thisbtn"

);var

othisbtn

= thisbtn

.getelementsbytagname

("button"

);

for

(var i=

0;i<

othisbtn

.length;i

++)

}

2、var that = null;for

(var i=

0;i<

othisbtn

.length;i

++)}function

fn1()//這樣利用中間引數的轉化實現資料的傳遞但是又不影響自己本省的實質

3、for

(var i=

0;i<

othisbtn

.length;i

++)

function 

fn1()

這是看了妙味後大概總結的,知道有很多還沒有深入進去,所以先暫時到這裡,後期後

更好的理解後再來總結,期間有所不足還希望大家指正

eg:

js中this指向的總結

js中的this指向問題可謂是老生常談。我這樣的初學者大多數會認為很繞。本篇部落格會把this指向問題按照權重進行分級,並指出一些經常出問題的情景。這一級就是所謂的沒有呼叫,this指向window。如下 function test test 其實這個可以理解為,因為全域性的函式,呼叫時其實可以理解...

總結js中this的指向問題

var a 1 就相當於window.a 1function demo1 function demo2 return demo3 demo1 呼叫demo1函式,這裡this很顯然指向window var a demo2 a 這裡看到會列印出3,應該也很好理解,a變數將demo2函式執行後的的返回值...

js中this的指向

lang en charset utf 8 深入理解thistitle head 它代表函式執行時,自動生成的乙個內部物件,只能在函式內部使用。隨著函式使用場合的不同,this的值會發生變化。但是有乙個總的原則,那就是this指的是,呼叫函式的那個物件。demo1 function demo1 呼叫...