5 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊
其實(shí)上面回答的就是答案了。
詳細(xì)點(diǎn)說(shuō),當(dāng)一個(gè)函數(shù)在不同context執(zhí)行時(shí),往往this的指向都會(huì)不同,例如在setTimeout里的函數(shù)通常都會(huì)指向全局。
所以為了確保this的指向如我們所要的一樣,就要把函數(shù)的this綁定我們所要的context的this。簡(jiǎn)單來(lái)說(shuō),當(dāng)你這個(gè)函數(shù)會(huì)用到this,或者this會(huì)影響你的函數(shù)的,都需要綁定context。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
就React的話,如果你使用es6的語(yǔ)法構(gòu)建組件,那么在你組件里寫(xiě)的函數(shù)在構(gòu)造器里都需要手動(dòng)綁定this,如果使用es5的React.createClass()創(chuàng)建組件,this反而會(huì)自動(dòng)綁定為當(dāng)前組建實(shí)例。手機(jī)回答的,格式不太標(biāo)準(zhǔn),明天再修改格式。

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
添加回答
舉報(bào)