簡體   English   中英

怪異行為的Javascript實例

[英]Javascript instanceof weird behavior

為什么返回假?

function f(){ return f; }
new f() instanceof f; // Prints false instead of true 

據我了解,在這種特殊情況下, instanceof應該檢查如下內容:

newObj.__proto__ === f.prototype

並且newObj.__proto__應該在new f()調用上自動設置。

構造函數隱式返回this this 構造函數的一個實例,因此,如果返回this函數,則該函數的值為true。

退還this 您返回的f不是構造函數的實例,因此表達式返回false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM