js中this指向與改變

2021-10-23 17:22:08 字數 1000 閱讀 5167

下面展示一些內聯**片

// a code block

var foo = 'bar';

// 一、普通函式呼叫 --指向windows       

function

f01(

)// f01() //直接呼叫

//二、構造函式呼叫 指向當前例項物件

function

f02(name, age)

var f2 =

newf02

('阿力',18

)// 三、 物件方法呼叫 thsi指向 該方法所屬物件

vardx=}

dx.f03(

)//呼叫方法

//四、事件繫結 this 指向 繫結事件的物件

var divs = document.

getelementbyid

('divs'

)// console.log(divs);

divs.

onclick

=function()

//五、定時器 指向 window

setinterval

(function()

,1000

)

下面展示一些內聯**片

// a code block

var foo = 'bar';

//改變定時器裡this指向    變為指向div

var divs = document.

getelementbyid

('divs'

) divs.

onclick

=function()

.bind

(this),

1000

)}

js中的this指向和改變this指向的方法

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

改變JS中的this指向的方法

1.全域性呼叫 函式名 指向 window 2.物件呼叫 物件.函式名 誰呼叫指向誰 前面是誰就指向誰 3.自執行的函式 指向window 4.事件處理函式 指向事件源 5.定時器處理函式 指向事件源 6.函式定義了未呼叫的時候指向不確定 call 語法 函式名.call 你要改變的函式的 this...

js改變this指向的方法

語法 函式.call this,arg1,arg2,arg3,arg4 第乙個引數用來指定函式內部的this指向,後面的引數是函式執行時所需的實參。window.color red document.color yellow var s1 function changecolor changecol...