今天偶然遇到一个in的问题,查一下写下来,in操作符不仅可以用来检测继承的属性,自有的属性,不可枚举的属性也可以检测出来。
var foo=new Object();
foo.aaa=2;Object.defineProperty(foo,"ccc",{enumerable:false})
var obj={
bbb:1
}
obj=Object.create(foo)
console.log('aaa' in obj)//true
console.log('ccc' in obj)//true