js中this的指向

2021-08-16 21:30:21 字數 1149 閱讀 1339

this關鍵字代表當前正在執行的方法的物件,如果沒有當前方法,則是指全域性變數。就是說this代表呼叫該方法的物件的引用。

//直接列印

console.log(

this

) //window

//function宣告函式

function

bar() bar()

//window

//function宣告函式賦給變數

varbar =

function

() bar()

//window

//自執行函式

(function

() )();

//window

varperson = }person.run()

varbtn = document.queryselector(

"button"

)btn.onclick =

function

() var

btn = document.queryselector(

"button"

)btn.addeventlistener(

'click'

, function

() )

this

, type:

"get"

, url: url, async:

true

, success:

function

(res) });

不使用new

指向window

function

person (name) person(

'inwe')使用

newfunction

person (name)

varpeople =

newperson(

'iwen'

) console

.log(self === people)

//true

//這裡

new改變了

this

指向,將

this

由window

指向person的例項物件people

改變this的指向:

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的最終指向的是那個呼叫它的物件 這句話有些問題,後面會解釋為什麼會有問題,雖然網上大部分的文章都是這樣說的,雖然在很多情況下那樣去理解不會出什麼問題,但是實際上那樣理解是不準確的...