4 回答

鱸先森
TA貢獻(xiàn)5條經(jīng)驗 獲得超2個贊
this對象是在運行時基于函數(shù)的執(zhí)行環(huán)境綁定的。
1,在全局函數(shù)中,this等于window(瀏覽器)。
2,一般函數(shù)中,this等于window(瀏覽器)。
3,作為對象方法中的函數(shù)時,this指向這個對象?
var?O?=?{prop:37}; function?independent(){? ????return?this?prop;? } O.f?=?independent?;? console.log(O.f());?//37??這里this會指向這個對象O
4,用構(gòu)造器建立新實例的時候,this 會指向這個新的實例。
5,call() ?apply() ?bind() 都可以改變this。具體用法可以參考call方法

Dosin
TA貢獻(xiàn)4條經(jīng)驗 獲得超9個贊
函數(shù)有4種調(diào)用方式
1方法調(diào)用
函數(shù)作為某個對象的屬性,我們稱之為該屬性的方法,此時this指向該屬性
2函數(shù)調(diào)用
函數(shù)直接調(diào)用,在瀏覽器此時this指向window
3構(gòu)造器調(diào)用
通過new創(chuàng)建一個原函數(shù)的實例,此時this指向這個新的函數(shù)
4call apply調(diào)用
改變this的指向為傳入的第一個參數(shù),如果傳入的第一個參數(shù)為null,此時在瀏覽器this仍指向window
添加回答
舉報
0/150
提交
取消