判断js中变量的类型的方法
admin
2024-02-19 12:42:41
0次
- typeof
- 适用于判断原始类型
- 返回值都是小写的字符串
- typeof null 返回 object
- 这个是js的bug,且永远不会被修复
- Object.prototype.toString.call(a)
- 返回值是字符串
- 返回值包含子类型
- 可以使用Symbol.toStringTag自定义类型
- Array.isArray(arr)
- 判断是否是数组
- instanceof
- 判断对象是否是某个函数的实例
- a instanceof Foo 回答的问题是:在a的整条原型链中是否有Foo.prototype指向的对象
- 只能判断 对象 和函数之前是否通过原型链关联,不能判断两个对象是否通过原型链关联
- Object.create(null)创建的对象,没有原型链,所以总是返回false
- isPrototypeOf
- 判断两个对象之前的关联 a.isPrototypeOf(b)
相关内容