object.defineProperty(obj,prop,desc);
obj:在其上面定义属性的对象
prop:要定义和修改的属性
desc:将被定义或修改的属性描述符,其中有
value 该属性对应的值,默认undefined
get 提供getter方法
set 提供set方法
writable 当且仅当该属性的writable为true时,value才能被赋值运算符改变。默认为 false
enumerable 定义了对象
在ES5下实现const关键在于object.defineProperty()这个API。可以接受三个参数,object.defineProperty(obj,prop,desc);obj:在其上面定义属性的对象prop:要定义和修改的属性desc:将被定义或修改的属性描述符,其中有 value 该属性对应的值,默认undefined get 提供getter方法 ...