object增加的属性枚举

//instanceof  函数2 instanceof 函数1     实例是否一致

//isPrototypeOf  函数1.prototype.isPrototypeOf(函数2);    原型是否一致  true/false


//hasOwnProperty()  JS里唯一一个处理属性时不查找原型链的方法

//console.log(函数.hasOwnProperty("name"));//检测某个属性是否是自身属性


//Object.assign(_target obj, obj1,obj2,……)  将一个或多个源对象的可枚举属性复制给目标对象

//Object.defineProperty() 用来添加对象的属性的,并对属性进行底层配置,不可枚举

var obj = {};//添加不可枚举属性


            Object.defineProperty(obj,"a",{

                value:1,

                enumerable:true,

                writable:true,

                configurable:false

            })


            obj.a = 10;

            delete obj.a;

            console.log(obj);


            for(var i in obj){

                console.log(i);

            }

你可能感兴趣的:(object增加的属性枚举)