所有的对象都继承了Object.prototype的属性和方法
Object.prototype.constructor 特定的函数 用于创建一个对象的原型
prototypeObj.isPrototypeOf(Object) 判断一个对象是否在另一个对象的原型链上
与instanceof不同 object instanceof afunction object的原型链针对afunction.prototype进行检查的 而不是针对afunction本身
Object.prototype.toString() 返回对象的字符串表示
toString()检测对象类型:
通过toString对象可以获取每个对象的类型 为了每个对象能通过Object.prototype.toString()来检测 需要把Function.prototype.call()或者Function.prototype.apply()的形式来调用 把需要检测的对象作为第一个参数传入
var toString = Object.prototype.toString;
toString.call(new Date) //[object Date];
Object.prototype.valueOf() valueof() 返回指定对象的原始值