關於this的指向問題

2021-08-19 21:09:45 字數 518 閱讀 9605

* 

呼叫方式有以下四種

只需要記住一點,this的指向取決於以什麼樣的方式去呼叫它

* 1:函式呼叫模式

* funcction fn()

* fn()

那麼此時的this,

指向的是我們的windows

* 2

:方法呼叫模式

* var obj =

* }* obj.sayhi()

* obj.sayhi

裡面的this

那麼必定指向這個

obj* 3:

構造函式呼叫模式

* function fn()

* }* var fn = new fn()

*fn.sayhi()

* 建構函式的模式,那麼我們的

this

必定指向我們的fn*

* 4:最後一種即為上下文呼叫模式**

上下文呼叫模式

*

關於 this 指向問題

一 面試題 function foo foo 全域性物件 foo.call 123 123二 面試題 const obj1 obj1.foo obj1 const fn obj1.foo fn 三 面試題 const obj2 bar obj2.foo 沿著作用域向上找最近的乙個 function ...

關於js中的this指向問題

1.在普通函式和全域性環境下 this指向window function demo demo console.log this x 102.建構函式 建構函式就是函式new出來的物件,所以this指向該物件 function foo var foo newfoo console.log foo.x ...

關於JS中this的指向問題

例項在方法中,this 指的是所有者物件。單獨的情況下,this 指的是全域性物件。在函式中,this 指的是全域性物件。在函式中,嚴格模式下,this 是 undefined。在事件中,this 指的是接收事件的元素。this的指向在函式定義的時候是確定不了的,只有函式執行的時候才能確定this到...