當函式被呼叫時,會自動生成一個隱含參數this
,這個值指的是與函數呼叫相關聯的物件。它通常被稱為函式的背景空間(function context)。
函式的呼叫方式,會影響this
的值,有四種方式可以呼叫函式:
apply
, call
, bind
等函式的方法作為函式呼叫時,this
是window
。
但是在strict mode
下,會是undefined
.
作為物件的方法呼叫,this
是呼叫的物件。
以 constructor function 建立新物件時,要用new
呼叫函式,這個時候會發生以下的步驟:
this
,傳回 constructor(未完待續)