*呼叫方式有以下四種
只需要記住一點,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到...