码迷,mamicode.com
首页 > 其他好文 > 详细

Object.create()详解

时间:2020-12-17 12:10:45      阅读:2      评论:0      收藏:0      [点我收藏+]

标签:描述   lse   writable   sign   自身   tab   ssi   属性   for   

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

技术图片



Object.create()详解

标签:描述   lse   writable   sign   自身   tab   ssi   属性   for   

原文地址:https://www.cnblogs.com/h5it/p/14122471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!