var Arr = [];
var Obj = {};
第一种 constructor --->构造器返回构造该对象的构造函数
Arr.constructor //运行结果 ---> ƒ Array() { [native code] }
Obj.constructor //运行结果 ---> ƒ Object() { [native code] }
第二种 A instanceof B ---> 方法表示 A的原型链上有没有B的原型
Arr instanceof Array //运行结果 ---> true
Obj instanceof Array //运行结果 ---> false
第三种 利用Object对象上的toString方法识别
Object.prototype.toString.call([]) //运行结果 ---> "[object Array]"
Object.prototype.toString.call({}) //运行结果 ---> "[object Object]"
本文深入探讨了JavaScript中三种核心的方法来判断对象类型:通过构造器返回构造函数、使用instanceof关键字检查原型链,以及调用Object.prototype.toString方法进行精确识别。

被折叠的 条评论
为什么被折叠?



