函式呼叫 this指向 嚴格模式以及閉包的介紹

2022-07-08 03:27:10 字數 313 閱讀 5542

(3)bind方法

bind() 方法不會呼叫函式,但是能改變函式內部this 指向,返回的是原函式改變this之後產生的新函式

如果只是想改變 this 指向,並且不想呼叫這個函式的時候,可以使用bind

應用場景:不呼叫函式,但是還想改變this指向

閉包的本質:溝通

全域性作用域 與 區域性作用域溝通的乙個橋梁。

4、閉包的案例

立即執行函式也稱為小閉包因為立即執行函式裡面的任何乙個函式都可以使用它的i這變數

有關js建構函式的原型以及繼承方法a=href""

嚴格模式 普通模式 箭頭函式中this指向問題

var name window var obj obj.sayhello use strict 嚴格模式下 function foo foo undefined 在普通模式下,普通函式,誰呼叫這個函式,this就指向誰 function foo foo 全域性函式可以看作是window的方法 var...

this指向問題 嚴格 非嚴格模式,事件處理程式

this值取決於呼叫它的位置與方法 函式呼叫 es3和非嚴格的es5,this指向全域性物件,es5嚴格模式下為undefined 方法呼叫 this指向呼叫它的物件。function isstrict 判斷是否為嚴格模式 this值指向的特殊情況 var name window obj.getna...

js嚴格模式下的this指向

一 全域性作用域中的this es5,6,不管是嚴格模式函式不是嚴格模式this都指向window use strict console.log this window 二 全域性作用域中函式中的thises5,非嚴格模式this指向window,嚴格模式this指向undefined es6箭頭函...