hasOwnProperty():判断对象中是否包含该属性或者方法
使用方法:对象.hasOwnProperty(属性/方法)
返回结果:true/false
in 判断属性或方法是否在改对象函数中
使用方法:属性/方法 in 对象
返回结果:true/false
判断该属性/方法是否在对象原型中
function hasOwnprototype(key,obj){
//判断当前key是否在obj对象原型上
//先判断是否具有对应属性
// if(key in obj){
// //再判断是否在构造函数里
// if(obj.hasOwnProperty(key)){
// return false
// }else{
// return true
// }
// }else{
// return false
// }
return key in obj && obj.hasOwnProperty(key)==false
}
// s1.__proto__.age=22
var r=hasOwnprototype("show",s1)