本文摘自PHP中文网,作者V,侵删。
1、typeof操作符
实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
从上面的实例我们可以看出,利用typeof除了array和null判断为object外,其他的都可以正常判断。
(推荐教程:javascript教程)
2、instanceof操作符 和 对象的constructor 属性
这个操作符和JavaScript中面向对象有点关系,了解这个就先得了解JavaScript中的面向对象。因为这个操作符是检测对象的原型链是否指向构造函数的prototype对象的。
实例:
3、使用 Object.prototype.toString 来判断是否是数
1 2 3 |
|
这里使用call来使 toString 中 this 指向 obj。进而完成判断
4、使用 原型链 来完成判断
1 2 3 4 |
|
5、Array.isArray()
1 |
|
ECMAScript5将Array.isArray()正式引入JavaScript,目的就是准确地检测一个值是否为数组。IE9+、 Firefox 4+、Safari 5+、Opera 10.5+和Chrome都实现了这个方法。但是在IE8之前的版本是不支持的。
相关视频教程推荐:javascript视频教程
以上就是js如何判断一个对象是否是数组(函数)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《js》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者