怎么区分array和object

如题所述

1、方法一:利用toString方法
通过调用toString( )方法试着将该变量转化为代表其类型的string。该方法对于真正的array可行;参数对象转化为string时返回[object Arguments]会转化失败;此外, 对于含有数字长度属性的object类也会转化失败。
2、方法二:通过isArray
返回true或false,如果为true则为数组
3、方法三:通过instanceof运算符来判断
4、使用isPrototypeOf()函数
使用方法: parent.isPrototypeOf(child)来检测parent是否为child的原型;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-13

    a instanceof Array

    object.prototype.toString().call(a)

    isArray

    isPrototypeOf

    本身constructor不一样

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网