propertyIsEnumerable 是可以检测原型链上面的方法的 hasOwnProperty 是不能检测原型链上面的方法的 isPrototypeOf 是监测 实例化的对象 valueOf 是构造函数的返回值