最近在讀一本進(jìn)階的JavaScript的書《你不知道的JavaScript(上卷)》,這次研究了一下“this”。
當(dāng)一個函數(shù)被調(diào)用時,會創(chuàng)建一個活動記錄(執(zhí)行上下文)。
這個記錄會包含函數(shù)在哪里被調(diào)用(調(diào)用棧)、函數(shù)的調(diào)用方法、傳入的參數(shù)等信息。
this就是記錄的其中一個屬性,會在函數(shù)執(zhí)行的過程中用到。
this既不指向函數(shù)自身也不指向函數(shù)的作用域。
this實(shí)際上是在函數(shù)被調(diào)用時發(fā)生的綁定,它指向什么完全取決于函數(shù)在哪里被調(diào)用。
一、調(diào)用位置
調(diào)用位置就在當(dāng)前正在執(zhí)行的函數(shù)的前一個調(diào)用中,源碼查看。
function baz