原创西红柿是小贱猫教程 js 基础知识 12 阅读 4 小时前
1. instanceof
instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链
- var arr = [1,2,3]
- console.log(arr instanceof Array) //true
缺点: 当页面中存在 frame 时, 多个 frame 意味着多个全局对象, 从而拥有不同的内置类型构造函数这可能会引发一些问题. 比如, 表达式 [] instanceof window.frames[0].Array 会返回 false, 因为 Array.prototype !== window.frames[0].Array.prototype.
- 2. toString.call()
- var arr = []
- toString.call(arr) // [object Array]
3. jQuery 方法
- var arr = []
- $.isArray(arr) // true
ES5 方法
- var arr = []
- Array.isArray(arr) //true
来源: http://www.qdfuns.com/article/42837/dc02cbc585bbc5bd84c2ee8bedfa2072.html