Object中的defineProperties主要功能是用来定义或修改内部属性
Object.defineProperties()
功能:
方法直接在一个对象上定义一个或多个新的属性或修改现有属性,并返回该对象。
语法: Object.defineProperties(obj, props)
obj: 将要被添加属性或修改属性的对象
props: 该对象的一个或多个键值对定义了将要为对象添加或修改的属性的具体配置
var global={};
Object.defineProperties(global, {
_sel: {
value: null, writable: true //writable:能否修改属性的值
},
_editing: {
value: false, writable: true
},
editing: {
get: function () {
return this._editing;
},
set: function (v) {
this._editing = v;
}
},
sel: {
get: function () {
return this._sel;
},
set: function (v) {
this._sel = v;
}
}
});
global.sel = 8;
console.log(global.sel); //8