let triangle={
a:1,
b:2,
c:3
}
function coloTriangle(){
this.color='red';
}
coloTriangle.prototype=triangle;
let color=new coloTriangle();
Object.defineProperty(color,'auto',{
value:'auto'
})
let symbolProp=Symbol('symbol');
color[symbolProp]='symbol'
*Reflect.ownKeys:Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols)
- 没有来自继承的,都是own
- 不管枚举不枚举都能遍历
- 还可以拿到symbol类型属性
*/
Reflect.ownKeys(color) //[“color”,“auto”,Symbol(symbol)]
Object.getOwnPropertyNames(color);//[“color”,“auto”]
Object.getOwnPropertySymbols(color);//[Symbol(symbol)]
Object.keys(color);//[“color”]
for(let i in color){
console.log(i);//color a b c
}



