- 前端枚举
- // enumerable:是一个属性描述符(Property Descriptor)的一个属性,用于指示该属性是否可枚举,默认值是false
- // writable:控制属性是否可以修改,默认值也是false
- // configurable控制属性是否可以被删除,默认值也是false
-
- const a = {
- name: 'OK'
- }
- Object.defineProperty(a, 'age', {value: 18});
-
- 使用Object.keys(a)遍历时age是没有的, 要想有的话可以这么写:
- Object.defineProperty(a, 'age', {value: 18,enumerable: true});