判断数组与对象的方法

判断是数组还是对象的三种方法

判断对象谁构造,数组不同名称到。

查询对象构造器,转换字符调用起。

判断对象谁构造,数组不同名称到。

1 判断构造函数

数组构造函数 Array  

对象构造函数 Object

<script>

    var arr = [];

    var from = arr instanceof Array;

    console.log(from); //true

    var obj = {};

    var ofrom = obj instanceof Object;

    console.log(ofrom); //true

</script>

查询对象构造器,转换字符调用起。

2,查询对象构造器

<script>

    var arr = [];

    var from = arr.constructor;

    console.log(from); //ƒ Array() { [native code] }

    var obj = {};

    var ofrom = obj.constructor;

    console.log(ofrom); //ƒ Object() { [native code] }

    function Person() {}

    var person = new Person();

    console.log(person.constructor); //ƒ Person() {}

</script>

 

3.使用 call 关键字调用 toString()方法

<script>

    var arr = [];

    var from = Object.prototype.toString.call([]); //[object Array]

    console.log(from);

    var obj = {};

    var ofrom = Object.prototype.toString.call(obj); //[object Object]

    console.log(ofrom);

</script>

posted @ 2020-09-12 22:56  Smile*^  阅读(514)  评论(0编辑  收藏  举报