- typeof 用于判斷非對象的基本數(shù)據(jù)類型u哦這function類型
原理:
在js底層中肠缨,采用低位存儲了變量的類型信息
000:對象
1:整數(shù)
010:浮點(diǎn)數(shù)
100:字符串
110:布爾 - instanceof 判斷構(gòu)造函數(shù)
原理:一個對象的原型鏈?zhǔn)欠翊嬖谝粋€構(gòu)造函數(shù)的prototype屬性
function _instanceof (left, right) {
let proto = left.__proto__
let R_P = right.prototype
while (true) {
if (proto === null) {
return false
}
if (R_P === proto) {
return true
}
proto = proto.__proto__
}
}
function
- Object.prototype.toString.call()
判斷所有類型