[英]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.