for in
var obj = {
name : 'asd',
sex : 'male',
height : 180,
weight : 75
}
for(var prop in obj) {
// console.log(obj.prop);
// 枚举里面必须只能写[]
console.log(obj[prop])
}
hasOwnProperty
判断是否为自己属性而非原型
var obj = {
name : 'asd',
sex : 'male',
height : 180,
weight : 75,
__proto__ : {
lastName : 'deng'
}
}
for(var prop in obj) {
if(obj.hasOwnProperty(prop)) {
console.log(obj[prop])
}
// console.log(obj.prop);
// 枚举里面必须只能写[]
// console.log(obj[prop])
}
in操作符
‘属性名’ in obj ————> true/false
能不能访问到该属性,包括原型
instanceof
A instanceof B :看a对象的原型链上 有没有b的原型