JavaScript不清不楚之Array.isArray

编程入门 行业动态 更新时间:2024-10-25 14:28:56

<a href=https://www.elefans.com/category/jswz/34/1771426.html style=JavaScript不清不楚之Array.isArray"/>

JavaScript不清不楚之Array.isArray

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

本文发布于:2023-07-03 21:59:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1012562.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不清不楚   JavaScript   isArray   Array

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!