/** * Object.create()方法可以傳兩個參數,第一個是原型對象,第二個是自身屬性(是一個可描述的對象) value configurable writable emumerable * * */ let obj=Object.create({a:1},{ b:{ value:1 }, c:{ value:2,
configurable:true,
writable:true,
enumerable:true
} })

默認是不可刪除的(configurable默認是false,設置為true就可以刪除了)

默認不可枚舉使用for in枚舉只能輸出a:1
for( var k in obj){ console.log(k,obj[k]); }
//enmunerable 設置為true就能枚舉了, 默認也不可修改 設置writable為true就能修改了

使用assign(不會去管源對象原型上的屬性的,只能處理可枚舉的)
const newObj=Object.assign({},obj)
console.log(newObj)

