SOURCE

var a={}
Object.defineProperty(a,'o',{
value:'123',
writable:true
})
a.o=999
console.log(a.o)

(function(){
//'use strict'
var o={}
Object.defineProperty(o,'a',{
value:'666',
writable:true

})
o.a=777
console.log(o.a)


}())
////////////////////////////////////////////////////////////////////////


var ao={}
Object.defineProperty(ao,'a',{
    value:1,
    enumerable:true
    
    })
Object.defineProperty(ao,'b',{
value:2,
enumerable:false

})

Object.defineProperty(ao,'c',{
value:3


})
ao.d=4;
Object.defineProperty(ao,Symbol.for('e'),{
value:5,
enumerable:true

})
Object.defineProperties(ao,Symbol.for('f'),{
    value:6,
    enumerable:false
})


for (var i in ao){
console.log(i)

}




console 命令行工具 X clear

                    
>
console