TypeOf And InstanceOf
Last updated
Was this helpful?
Last updated
Was this helpful?
本篇介紹關於TypeOf
和 InstanceOf
資料來源:
能避免程式碼異常,為一種較嚴謹的處理方式。
用於判斷參數是什麼類型的方法。
但也要注意暫時性死區的問題
較適用於基本類型的數據
不適用於物件、陣列、null 的判斷
instanceof
用來判斷 A 是否為 B 的實例,表達式為 A instanceof B
,如果「是」返
回true
,否則返回false
。
有點A是不是B的概念。但是是物件、陣列型的。
從instanceof
先判斷出 [].__proto__
指向 Array.prototype
再來判斷 Array.prototype.__proto__
又指向Obj.prototype
最終判斷 Obj.prototype.__proto__
指向了null
原型鏈結束。
b.__proto__
指向 Foo.prototype
Foo.prototype.__proto__
指向 Object.prototype
這邊說明prototype
與__proto__
的先後順序
function FOO(){...}
只會產出 FOO.prototype
var foo = new FOO();
後就會產出 foo.__proto__
資料來源:
資料來源: