Object.create()詳解


/**
 * 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)




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM