「new演算子」や「関数として呼び出す」前の「コンストラクタ内this」はどこに所属?
コンストラクに書いたnewする前のthisは、どこに所属しているのでしょうか?(どこを参照しているのでしょうか?)
・ただ関数定義しただけでは呼び出せないので、どこにも所属していない?
・もしくは、呼び出し方によって変わるから、それまではどこにも所属できない?
function Hoge() {
this.p = 'テスト';
console.log(this);
}
・関数定義した時点で既に、thisはwindow?
window.p; //undefined
Hoge.p; //undefined
・普通に関数呼出しするとthisはwindow
function Hoge() {
this.p = 'テスト';
console.log(this);
}
Hoge(); //Window
window.p; //テスト
this.p; //テスト