判断是数组还是对象的三种方法
判断对象谁构造,数组不同名称到。
查询对象构造器,转换字符调用起。
判断对象谁构造,数组不同名称到。
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>