(失足,你可以马上恢复站立;失信,你也许永难挽回。——(美)富兰克林)

前言

在es5以前,传统的判断数组的方式多是.length或者Object.prototype.toString.call()。
使用.length判断时,我们还需要对属性自身先做判断,这样才能避免undefind错误。
使用Object.prototype.toString.call()可以直接对数组做判断,但写法较为复杂。

所以在es5规范中推出了Array.isArray方法,用来快速对数组进行判断。
Array.isArray
以下是源码示例

Array.isArray = function(arg) {return Object.prototype.toString.call(arg) === '[object Array]';
};

可以看出,其内部也是直接使用了Object.prototype.toString.call()。比原生的写法更简单。

JavaScript isArray相关推荐

  1. isarray php,javascript isArray() 判断某个值是否为数组

    Array.isArray() 方法用来判断某个值是否为数组.如果是,则返回 true,否则返回 false. isArray语法 Array.isArray(value) isArray参数 参数 ...

  2. array.isarray_Array isArray()方法以及JavaScript中的示例

    array.isarray JavaScript isArray()方法 (JavaScript isArray() method) isArray() method is used to check ...

  3. 《前端防坑》- JS基础 - Array.isArray()结果一定准确吗?

    在研究伪数组的时候发现了一个小问题,记录下,就是Array.isArray()判断数组的方法可能与instanceof判断出的结果可能不同. 参考文章:https://www.jianshu.com/ ...

  4. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  5. JavaScript 实现Array.isArray

    实现效果 实现原生 JavaScript 中的Array.isArray()方法,使用如下: console.log(Array.isArray([])); // true console.log(A ...

  6. 【JavaScript面试】isArray() 、Array.of()、Array.from() 方法

    isArray() 定义和用法 isArray() 方法用于判断一个对象是否为数组. 如果对象是数组返回 true,否则返回 false. 语法 Array.isArray(obj) 参数 objec ...

  7. JavaScript不清不楚之Array.isArray

    Array.isArray 代码均来自:MDN //利用Object.prototype.toString实现类型判断 if (!Array.isArray) {Array.isArray = fun ...

  8. 【javaScript】Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 区别与优化层面的比较

    1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ...

  9. javascript Array.isArray

    Array.isArray(obj) 可以用来判断obj是不是一个数组 Array.isArray 是ES5引入的方法,可以使用Object.prototype.toString.call()来实现 ...

最新文章

  1. HTML超出部分滚动效果 HTML滚动 HTML下拉 附效果图
  2. IOS开发调用系统相机和打开闪光灯
  3. mysql测试工作中的应用_Mysql精华总结,解决测试人员面试中的碰到的一切Mysql问题(一)...
  4. Nvidia Jetson TX2入门指南(白话版)
  5. SVN快速入门3——整合eclipse(1)
  6. 第一部分 Word练习题
  7. 我的时时在线电脑(千脑)
  8. linux服务器弱密码检查,linux系统弱密码检测
  9. tbschedule 前后置处理器、定期执行任务
  10. 2019第七届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)
  11. 机器学习7-逻辑斯蒂回归实现西瓜数据集2.0的二分类
  12. 七个习惯之三:要事第一
  13. 电脑里删除的文件怎么恢复,数据恢复方法大全
  14. 【c语言】(函数)金字塔图形问题:根据n的个数,输出由字母组成的一个金字塔图形
  15. 什么是feature map
  16. 《文化相对论》:危机重重的世界,对话才能产生转机
  17. 结构体是纸老虎,旧知识新用法,easy
  18. SQL Server 2012 详细安装
  19. 《如果》 ---Rudyard Kipling
  20. 注册表应用宝典(1)

热门文章

  1. 活动回顾 |阿里云MVP Tech Show 第九期宁波站— 物联网一站式开发
  2. 5-2. 已有的小车实现samba文件共享
  3. python 读取最新阿里云RDS数据库备份并下载
  4. [2020.1.10]systemd介绍
  5. 光子晶体中的平面波展开法学习
  6. 购物车中选择物品结算功能的实现
  7. 桌面Ubuntu卡死解决方案
  8. android底层优化什么意思,华为所谓的“优化”到底是什么意思 看完这段你就明白...
  9. 阿里巴巴 Alibaba
  10. SQL 基础知识扫盲