资讯专栏INFORMATION COLUMN

JavaScript 中如何判断变量是否为数组

chanjarster / 3516人阅读

摘要:中判断变量是否为数组常见的方法不靠谱的方法中的使用默认加作兼容的组合。

Javascript中判断变量是否为数组? 常见的方法
v => Array.isArray(v);

v => v instanceof Array;

// 不靠谱的方法
v => Object.prototype.toString.call(v) === "[object Array]"
/*
 Object.prototype.toString = () => {
 }
 */

v => v && v.constructor === Array
/*
var a = ({ constructor: Object });
var a = []; a.constructor = Object; // or anything
 */
Underscore 中的 _.isArray

Underscore 使用 isArray(默认) 加 Object.prototype.toString(作兼容) 的组合。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/99460.html

相关文章

  • js面试题(上)

    https://segmentfault.com/a/11... 原型 / 构造函数 / 实例 对原型的理解 我们知道在es6之前,js没有类和继承的概念,js是通过原型来实现继承的。在js中一个构造函数默认自带有一个prototype属性, 这个的属性值是一个对象,同时这个prototype对象自带有一个constructor属性,这个属性指向这个构造函数,同时每一个实例 都有一个__proto...

    leap_frog 评论0 收藏0
  • 前端面试题收集,持续更新

    摘要:对于所访问的每个元素,函数应该将该元素传递给所提供的回调函数。 HTML 在线阅读Github地址 题目列表 HTML HTML和XHTML的区别 Html的语义化 Doctype的文档类型 cookie、sessionSttorage、localStory区别 HTML全局属性(global attribute)有哪些? 常见的浏览器内核有哪些? 介绍一下你对浏览器内核的理解?...

    kgbook 评论0 收藏0
  • 前端面试题收集,持续更新

    摘要:对于所访问的每个元素,函数应该将该元素传递给所提供的回调函数。 HTML 在线阅读Github地址 题目列表 HTML HTML和XHTML的区别 Html的语义化 Doctype的文档类型 cookie、sessionSttorage、localStory区别 HTML全局属性(global attribute)有哪些? 常见的浏览器内核有哪些? 介绍一下你对浏览器内核的理解?...

    2json 评论0 收藏0
  • 前端面试题收集,持续更新

    摘要:对于所访问的每个元素,函数应该将该元素传递给所提供的回调函数。 HTML 在线阅读Github地址 题目列表 HTML HTML和XHTML的区别 Html的语义化 Doctype的文档类型 cookie、sessionSttorage、localStory区别 HTML全局属性(global attribute)有哪些? 常见的浏览器内核有哪些? 介绍一下你对浏览器内核的理解?...

    adam1q84 评论0 收藏0
  • JavaScript的值传递和引用传递

    摘要:值得注意的是还有另外三种类型和,它们通过引用来传递。变量地址对象引用传递对象是通过引用传递,而不是值传递。但是,如果函数的输入是对象,那么传入的是一个引用。 译者按: 机智如你,应该可以答对文末的面试题吧?如果不能,请好好学习,天天编程:) 原文: Explaining Value vs. Reference in Javascript 译者: Fundebug 为了保证可读性...

    andot 评论0 收藏0

发表评论

0条评论

chanjarster

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<