this 的指向問題

2022-08-02 19:27:17 字數 550 閱讀 6642

1.全域性作用域或者普通函式中 this 指向全域性物件 window ( 定時器裡面的this 指向 window )

1.1 console.log(this); // window

1.2 function fn(),1000)

2.方法呼叫中誰呼叫 this 指向誰

2.1 var o = {

sayhi:function(){

console.log(this);  //this 指向 o

o.sayhi( );  // 因為是 o 呼叫了 sayhi 方法 所以 this 指向 o

btn.onclcik = function (){

console.log(this);  // btn

3.建構函式中 this 指向建構函式的例項

function fun(){

console.log(this);   // this 指向的是 fun 的例項物件

var fun = new fun( ) ;   // new 建立了乙個新的例項物件 賦值給 fun ,所以 this 指向 fun

this的指向問題

對於js基礎不是很好的我,一直不太懂this的指向問題。要搞懂這個還是得多動手。首先,我們知道 1.函式被呼叫時可以確定該函式內this的指向。因為函式中的this和arguments時兩個特殊的變數,在函式被呼叫時才會取得他們,而搜尋著兩個變數時只會在活動變數中找。2.確定函式被呼叫的位置,從而確...

this的指向問題

function foo var a 1 foo const obj obj.foo const c new foo function a console.log a 箭頭函式是沒有this的,箭頭函式中的this只取決包裹箭頭函式的第乙個普通函式的this。在這個例子中,因為包裹箭頭函式的第乙個普...

this的指向問題

宣告 本文 追夢子 大大的文章 徹底理解js中this的指向,不必硬背。偶遇此文自我總結一下,受益良多 例1 function a a 注意函式是在什麼作用域中呼叫的 這個函式實在全域性作用域中呼叫所以this指向的是window 全域性中沒有user所以是undefineds 例2 var o o...