this指向問題

簡單一句話來說,this的指向不是在創(chuàng)建時候決定的,而是調(diào)用的時候,誰調(diào)用就指向誰。

在嚴格模式下,未指定壞境,而調(diào)用函數(shù),那么this值不會轉(zhuǎn)行為window,而是undefined,如果不是嚴格模式中,我們可以認為是window;

還有一種情況,如果一個函數(shù)中有一個this,但是這個函數(shù)包含多個對象,盡管這個函數(shù)是被最外層函數(shù)的對象所調(diào)用,this也只指向它的上一級

new可以改變this的指向(原因是new會創(chuàng)建一個空對象,會自動調(diào)用一個apply方法,函數(shù)內(nèi)部的this就會被這個空對象所替代)

另外一種情況下,當this遇到return的時候

如果返回值是一個對象,那么this指向該對象,如果不是則指向這個對象的實例,(null除外,因為它返回的也是對象實例)

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 首先必須要說的是,this的指向在函數(shù)定義的時候是確定不了的,只有函數(shù)執(zhí)行的時候才能確定this到底指向誰,實際上...
    web蝸牛閱讀 622評論 1 4
  • 首先必須要說的是,this的指向在函數(shù)定義的時候是確定不了的,只有函數(shù)執(zhí)行的時候才能確定this到底指向誰,實際上...
  • 首先對this的下個定義:this是在執(zhí)行上下文創(chuàng)建時確定的一個在執(zhí)行過程中不可更改的變量。 this只在函數(shù)調(diào)用...
    阿良__閱讀 1,978評論 1 1
  • “燕子去了,還有再來的時候; 楊柳枯了,還有再青的時候; 桃花謝了,還有再開的時候; 年輕的朋友,請你告訴我,為什...
    韓若景閱讀 573評論 1 3
  • 青峰數(shù)點,流水環(huán)游。魚兒淺悅,飛鳥獨霸松枝頭。朝陽初露頭角,夏蟲常鳴,鼓樂齊聲,可及江南門庭市,不至殘陽不罷休...
    太平洋的大馬哈魚閱讀 73評論 0 1

友情鏈接更多精彩內(nèi)容