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