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