typeof、instanceof 与 Object.prototype.toString 在判断数组、函数、null 和跨 iframe 对象时有什么差异
基础版来源:bytedance初级工程师JavaScript数据类型类型判断
草稿
答案解析
这三个方法的定位不太一样:typeof 主要判断基础类型和函数,instanceof 判断原型链关系,Object.prototype.toString.call() 更适合做精确的内置类型判断。
1. typeof
typeof 对数组、null 这类对象类型区分能力比较弱。
需要注意的是,typeof null 返回 'object' 是 JavaScript 早期遗留问题,并不代表 null 真的是对象。
所以 typeof 比较适合判断:
但不适合用来判断数组,也不能准确区分普通
登录后查看完整内容
