- in 操作符:判断对象能访问到的属性
- for...in:遍历对象能访问到的可枚举属性
- Object.keys():返回实例自身拥有的可枚举属性
- Object.getOwnPropertyNames():只要是实例自身拥有的属性就能被返回
判断给定对象的原型链上是否存在某属性:
// 首先不是自身的属性,其次能访问到,则其存在于给定对象的原型链上
function hasPrototypeProperty(object, name) {
return !object.hasOwnProperty(name) && (name in object);
}
网友评论