2016-07-20 49 views

回答

2

f您返回是不是一個實例,它的功能/構造f,而不是return freturn this - 這一點f

+3

或不返回任何東西,這是暗示 – dfsq

+0

或返回任何原始 –

3

功能f是參考返回本身會實例。不要從函數中返回任何東西。因此,默認情況下函數環境this將被返回。

new f()將返回參考f這顯然不是f(本身)實例。

function f() { 
 
    // No need to return anything 
 

 
    // return this is implicit 
 
} 
 

 
console.log(new f() instanceof f);

+0

或返回任何原始 –

+0

,當我不是一個對象返回在構造函數中的任何其他或函數是演戲如預期那樣好。爲什麼這樣 ? –