js中的this指向

2021-09-28 14:39:42 字數 1318 閱讀 4469

//直接列印

console.

log(

this

)//window

//function宣告函式

function

bar(

)bar()

//window

//function宣告函式賦給變數

varbar

=function()

bar(

)//window

//自執行函式

(function()

)();

//window

//物件方法呼叫

var person =

}person.

run(

)// person

//事件繫結

var btn = document.

queryselector

("button"

)btn.

onclick

=function()

//事件監聽

var btn = document.

queryselector

("button"

)btn.

addeventlistener

('click'

,function()

)//jquery的ajax

$.ajax(}

);//這裡說明以下,將**簡寫為$.ajax(obj) ,this指向obj,在obj中this指向window,因為在在success方法中,獨享obj呼叫自己,所以this指向obj

//不使用new指向window

function

person

(name)

person

('inwe'

)//使用new

function

person

(name)

var people =

newperson

('iwen'

)console.

log(self === people)

//true

//這裡new改變了this指向,將this由window指向person的例項物件people

var obj =

, bar:()

=>

}obj.

foo(

)//

obj.

bar(

)// window

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