主题
typeof 和 instanceof
typeof
- 返回值含义
- undefined:值未定义
- boolean:布尔值
- string:字符串
- number:数值
- object:对象或null
- function:函数
- symbol:符号
- bigint:大数
instanceof
用于检测引用值的实例
- 如果用 instanceof 检测原始值,始终返回 false
- 如果用 instanceof 检测引用值和 Object 构造函数,始终返回 true
实现
jsfunction myinstanceof(left, right){// left: 左边,right:右边 const origin = right.prototype; let proto = left.__proto__; while(proto !== null){ if(proto === origin) return true; proto = proto.__proto__; } return false; }