JS中判斷數據類型的方式(已知8種)
2021了,這些判斷方式你都知道嗎
let arr = new Array();
- typeof
常見的判斷類型的方式,但是對於引用類型,除了function,其他的都返回object,不是特別精確
- instanceof
這種方式的本質是根據原型鏈進行判斷
- Symbol.hasIntance
其實當我們使用instanceof時,其深層的工作原理就是使用Symbol.hasInstance來進行判斷。 即,在ES6中,instanceof操作符會使用Symbol.hasInstance函數來確定關係
- isPrototypeOf
每個Object都有一個基本的方法
-
數組專用 isArray
Object.prototype.toString.call()
將數據轉換爲字符串的形式
-
constructor
-
arr.__ proto __ === Array.prototype