js中的this指向

2021-09-23 07:43:39 字數 378 閱讀 6967

this指向的具體含義 就是函式的所屬關係 就是這個函式屬於哪個物件(屬於誰)

1.全域性範圍內使用this,指向的就是window

2.在函式中使用this,指向的就是這個函式呼叫的物件

3.建構函式中的this 會指向建立出來的例項物件

4.如果乙個函式中有this,這個函式中包含多個物件,

儘管這個函式是被最外層的物件所呼叫,this指向的也只是它上一級的物件

5.物件中的巢狀函式的this指向不是當前物件,而是window

解決方法

使用函式的bind方法,繫結當前this;

使用變數將上面的this接收一下,然後下面不使用this,使用那個變數

使用es6的箭頭函式,可以完美避免此問題;

js中this的指向

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

js中this的指向

this的指向在函式定義的時候是確定不了的,只有函式執行的時候才能確定this到底指向誰,實際上this的最終指向的是那個呼叫它的物件 functiona a 按照我們上面說的this最終指向的是呼叫它的物件,這裡的函式a實際是被window物件所點出來的,下面的 就可以證明。var o o.fn ...

js中的this指向

首先必須要說的是,this的指向在函式定義的時候是確定不了的,只有函式執行的時候才能確定this到底指向誰,實際上this的最終指向的是那個呼叫它的物件 這句話有些問題,後面會解釋為什麼會有問題,雖然網上大部分的文章都是這樣說的,雖然在很多情況下那樣去理解不會出什麼問題,但是實際上那樣理解是不準確的...