最近在讀一本進(jìn)階的JavaScript的書《你不知道的JavaScript(上卷)》,這次研究了一下“this”。

當(dāng)一個(gè)函數(shù)被調(diào)用時(shí),會(huì)創(chuàng)建一個(gè)活動(dòng)記錄(執(zhí)行上下文)。

這個(gè)記錄會(huì)包含函數(shù)在哪里被調(diào)用(調(diào)用棧)、函數(shù)的調(diào)用方法、傳入的參數(shù)等信息。

this就是記錄的其中一個(gè)屬性,會(huì)在函數(shù)執(zhí)行的過(guò)程中用到。

this既不指向函數(shù)自身也不指向函數(shù)的作用域。

this實(shí)際上是在函數(shù)被調(diào)用時(shí)發(fā)生的綁定,它指向什么完全取決于函數(shù)在哪里被調(diào)用。

 

一、調(diào)用位置

調(diào)用位置就在當(dāng)前正在執(zhí)行的函數(shù)的前一個(gè)調(diào)用中,源碼查看。

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn)

function baz
        
		

網(wǎng)友評(píng)論