Array.isArray

代码均来自:MDN

//利用Object.prototype.toString实现类型判断
if (!Array.isArray) {Array.isArray = function(arg) {return Object.prototype.toString.call(arg) === '[object Array]';};
}
  • Array.prototype 也是一个数组
Array.isArray(Array.prototype);     // true
  • Array.isArray 优于 instanceof
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
xArray = window.frames[window.frames.length-1].Array;
var arr = new xArray(1,2,3); // [1,2,3]// Correctly checking for Array
Array.isArray(arr);  // true
// Considered harmful, because doesn't work though iframes
arr instanceof xArray;
// false 这里输出false,我觉得是因为在引用iframes的Array构造函数时
// 给他令起了名字为xArray,arr instanceof xArray 为true
// 因为此时arr是由xArray构造函数实例化的,但其本质还是一个数组

JavaScript不清不楚之Array.isArray相关推荐

  1. JavaScript 实现Array.isArray

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

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

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

  3. javascript Array.isArray

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

  4. JavaScript 复习之 Array 对象

    一.构造函数 Array是 JavaScript 的原生对象,同时也是一个构造函数. var arr = new Array(2); arr.length // 2 arr // [ empty x ...

  5. JavaScript面向对象编程——Array类型

    概述 一维数组 数组是一个有序的数据集合,可以通过数组名称和索引进行访问.JavaScript中并没有明确的数组数据类型. 二维数组 数组是可以嵌套的,这就意味着一个数组可以作为一个袁旭被包含在另一个 ...

  6. javaScript之数组Array

        ECMAScript的数组与其他语言中的数组有着相当大的区别.虽然ECMAScript中的数组也是有序列表,但是它数组你的每一项可以保存任何类型的数据.ECMAScript数组的大小是可以动态 ...

  7. 详解Javascript中的Array对象

    本文地址:http://luopq.com/2016/04/01/Array-in-Javascript/,转载请注明 在上一篇文章中,我们详细介绍了Object对象.在这一篇文章中,我们来说说Arr ...

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

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

  9. java 2wei shuzu_JavaScript 2维数组(JavaScript 2 dimension array)

    JavaScript 2维数组(JavaScript 2 dimension array) 我有3个阵列 var city = [ ['Kaunas', 54.896872,23.892426], [ ...

最新文章

  1. [ACM] hdu 1253 胜利大逃亡 (三维BFS)
  2. 关于Mybaits,我总结了10种通用的写法
  3. SAP MRP的计算步骤
  4. 蓝桥杯 入门训练 试题集汇总 【A+B问题、序列求和、圆的面积、Fibonacci数列】
  5. springboot接收JSONArray
  6. 【做题记录】图论杂题
  7. 宁波大学2020计算机技术复试线,宁波大学关于公布2020年硕士研究生复试分数线的通知...
  8. Spring Boot笔记-自动配置(Spring Boot封装成jar被其他项目引用)
  9. 计时装饰器python_使用python装饰器制作计时函数
  10. 浅谈MySQL表类型
  11. 聚类算法论文研读 record
  12. 用 Python 给自己的头像加一个小国旗或者小月饼
  13. 可汗学院公开课:线性代数笔记-10-三元线性方程
  14. SQL(09)_UNIQUE 约束
  15. 闪讯利用openwrt路由器拨号教程(五)
  16. Qt九宫格,只拉伸背景的指定位置单位像素,做到背景长度适配
  17. 一般3d模型代做多少钱_代做su模型一般怎么收费
  18. 永久解决IDEA中MAVEN项目总是将LANGUAGE LEVEL重置到5的问题
  19. 理解OAuth 2.0 - 阮一峰的网络日志
  20. 著名软件都是用何种语言开发的?

热门文章

  1. 安卓虚拟键盘_安卓这些年变化多惊人?那些老玩家才懂的回忆
  2. ###好好好###异质信息网络分析与应用综述(石川)--阅读
  3. js 获取移动端设备类型及系统版本号
  4. NOI前的做题计划记录
  5. 微信小程序加签验签(wxapp_rsa,jsencrypt)和egg搭建的后端交互(jsrsasign,node_rsa)最全!!!
  6. 亚马逊跨境电商如何运营模式?
  7. 深度学习为图片人物换装【python代码教程】 1
  8. 采用FPGA开发高清相机sensorISP芯片要点分析
  9. 传感器是指纹识别产品的数据入口
  10. ADC和DAC的DNL和INL