当前位置:   article > 正文

JavaScript - 你是如何区分一个变量是对象还是数组的

JavaScript - 你是如何区分一个变量是对象还是数组的

难度级别:中高级及以上                               提问概率:65% 


我们日常如果想要获得一个变量的类型,大多会使用typeof的方法,但typeof却不是很准确,遇到null、数组或是对象这种数据类型的时候,他就失灵了,返回值是object,那么都有哪些方式可以区分一个变量的类型是对象还是数组呢?请看以下4种方式

1 第一种 

第一种是使用constructor判断,每一个类或者构造函数,都会默认添加一个constructor方法,通过这个方法,我们可以知道某个实例对象,是哪一个构造函数产生的。

  1. Javascript代码:
  2. <script>
  3. let arr = [1, 2, 3];
  4. let obj = {"name": "jim", "age": 25};
  5. // 返回值: ƒ Array() { [native code] }
  6. console.log(arr.constructor);
  7. // 返回值: ƒ Object() { [native code] }
  8. console.log(obj.constructor);
  9. </script>

2 第二种

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/386343
推荐阅读
相关标签
  

闽ICP备14008679号