700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > js如何判断一个对象是否是数组(函数)

js如何判断一个对象是否是数组(函数)

时间:2021-01-09 15:18:27

相关推荐

js如何判断一个对象是否是数组(函数)

web前端|js教程

js,数组,函数

web前端-js教程

教务前端源码,ubuntu设置win默认,tomcat设计动态网页,反爬虫app,php服务器系统,seo urkejilzw

1、typeof操作符

机型号修改源码,安装ubuntu屏幕闪,tomcat5.5进不去,新浪爬虫源码,php电商软件源码,seo营销新技巧seo黑帽lzw

实例:

迈克源码,vscode怎么打火,ubuntu 配置文件保存,tomcat 网马,sqlite控制版本,微信免验证登陆插件,web前端页面框架代码,爬虫绕过阿里waf,php函数自定义,山西SEO优化简历,文章微信网站源码,易语言网页登陆教程,织梦宽屏大气模板下载,html休闲网注册页面,档案文档管理系统源码,一元买程序源码lzw

// 数值typeof 37 === umber; // 字符串typeof \ === string; // 布尔值typeof true === oolean; // Symbolstypeof Symbol() === symbol; // Undefinedtypeof undefined === undefined; // 对象typeof {a: 1} === object;typeof [1, 2, 4] === object; // 下面的例子令人迷惑,非常危险,没有用处。避免使用它们。typeof new Boolean(true) === object;typeof new Number(1) === object;typeof new String(abc) === object; // 函数typeof function() {} === function;

从上面的实例我们可以看出,利用typeof除了array和null判断为object外,其他的都可以正常判断。

(推荐教学:javascript教学)

2、instanceof操作符 和 对象的constructor 属性

这个操作符和JavaScript中面向对象有点关系,了解这个就先得了解JavaScript中的面向对象。因为这个操作符是检测对象的原型链是否指向构造函数的prototype对象的。

实例:

3、使用 Object.prototype.toString 来判断是否是数

Object.prototype.toString.call( [] ) === [object Array] // true Object.prototype.toString.call( function(){} ) === [object Function] // true

这里使用call来使 toString 中 this 指向 obj。进而完成判断

4、使用 原型链 来完成判断

[].__proto__ === Array.prototype // true var fun = function(){}fun.__proto__ === Function.prototype // true

5、Array.isArray()

Array.isArray([]) // true

ECMAScript5将Array.isArray()正式引入JavaScript,目的就是准确地检测一个值是否为数组。IE9+、 Firefox 4+、Safari 5+、Opera 10.5+和Chrome都实现了这个方法。但是在IE8之前的版本是不支持的。

相关视频教学推荐:javascript视频教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。