Object 的一些方法

Object的静态方法(静态方法:在类身上的方法,动态方法:在实例身上的方法)

 
Object.assgin(); 浅拷贝
将多个对象的可枚举属性拷贝到目标对象上,并且返回赋值后的目标对象。
从右往左赋值。

Object.defineProperties(obj,{})
给对象定义属性,如果存在该属性,
则用新定义的属性更新已存在的属性,
如果不存在该属性,则添加该属性。
 
enumerable(是否可枚举):默认为false
如果设置为false那么,能够被in运算,但是不能被for in循环到
writable(是否可写):默认为false
configurable:是否 可被delete,false不能被删除


能够修改对象中的一个属性,数据劫持

Object.defineProperty(obj,'name',{
get:function(){
//当读的时候,触发的函数
},
set:function(newVal){
//当写的时候,触发的函数
}
})
 
代码的世界很精彩,好的代码需要慢慢的打磨。
原文地址:https://www.cnblogs.com/Allisson/p/9943527.html