1.console.dir
打印返回元素对象,可以更好地查看里面的属性和方法
e.g.
<body>
<div>123</div>
<script>
var div = document.querySelector('div');
console.dir(div);
</script>
</body>
控制台结果:
点击div前面的三角形,即可展开如下内容:
2.typeof
判断返回元素的类型
<body>
<div>123</div>
<script>
var div = document.querySelector('div');
console.log(typeof div);//object 说明div是个对象
</script>
</body>
控制台结果:
3.某实例对象 instanceof 某构造函数
检测构造函数的 prototype
原型对象属性,是否出现在某个实例对象的原型链上。
e.g.1
<script>
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
var auto = new Car('Honda', 'Accord', 1998);
console.log(auto instanceof Car);//true
console.log(auto instanceof Object);//true
</script>
控制台结果:
e.g.2用instanceof判断,item是否为数组
if(item instanceof Array){
....
}
e.g.3用instanceof判断,item是否为对象
if(item instanceof Object){
....
}