function f(){
return f;
}
console.log(new f() instanceof f);
上面的代碼段給出了false作爲輸出。怎麼會發生?新實例本身不是instanceof
function f(){
return f;
}
console.log(new f() instanceof f);
上面的代碼段給出了false作爲輸出。怎麼會發生?新實例本身不是instanceof
f
您返回是不是一個實例,它的功能/構造f
,而不是return f
做return this
- 這一點f
功能f
是參考返回本身會實例。不要從函數中返回任何東西。因此,默認情況下函數環境this
將被返回。
new f()
將返回參考f
這顯然不是f
(本身)實例。
function f() {
// No need to return anything
// return this is implicit
}
console.log(new f() instanceof f);
或返回任何原始 –
,當我不是一個對象返回在構造函數中的任何其他或函數是演戲如預期那樣好。爲什麼這樣 ? –
或不返回任何東西,這是暗示 – dfsq
或返回任何原始 –