//A instanceof B
//判断A对象是不是B构造出来的
//判断A对象的原型链上有木有B
function Person(){}
var person=new Person();
var obj={};
console.log(person instanceof Person);//true
console.log(person instanceof Object);//true
console.log(obj instanceof Person);//false
console.log([] instanceof Array);//true
//判断输入的arr是数组还是对象
//三种方法
var arr=[]||{};
1.arr.constructor
console.log([].constructor);//function Array(){}
var obj={}
console.log(obj.constructor);//function Object(){}
2.[] instanceof Array //true
obj instanceof Object//true
3.Object.prototype.toString.call()方法
Object.prototype.toString=function(){
第一识别this
返回相应的结果
使用call来改变this指向
}