1. instanceof
instanceof
运算符用于检测构造函数的 prototype
属性是否出现在某个实例对象的原型链上
如果让你实现一个 instanceof
应该就很简单了吧?(循环遍历对象的隐式原型直到为 null
或者为 Array
)
jslet arr = [1, 2];
arr instanceof Array // true
2. 借助 Object 的 toString 方法
jslet arr = [1, 2];
Object.prototype.toString.call(arr) === '[object Array]'
3. constructor
jslet arr = [1,2];
arr.constructor === Array; // true
4. Array.isArray
jslet arr = [1,2];
Array.isArray(arr) // true
本文作者:叶继伟
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!