1. instanceof

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上

如果让你实现一个 instanceof 应该就很简单了吧?(循环遍历对象的隐式原型直到为 null 或者为 Array

js
let arr = [1, 2]; arr instanceof Array // true

2. 借助 Object 的 toString 方法

js
let arr = [1, 2]; Object.prototype.toString.call(arr) === '[object Array]'

3. constructor

js
let arr = [1,2]; arr.constructor === Array; // true

4. Array.isArray

js
let arr = [1,2]; Array.isArray(arr) // true
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:叶继伟

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!