var obj = { a: 1 } var b = 2 console.log( Object.getOwnPropertyDescriptor(obj, "a") ) console.log( /*对象的数属性描述符*/ Object.getOwnPropertyDescriptor(window, "b") ) // delete window.b; // delete obj.a; // console.log(obj) // console.log(window.b) var obj1 = {}; Object.defineProperties(obj1, 'a', { 'value': 1,//对象属性的值 'writable': true,//是否可以修改属性的值 'enumerable': true,//该属性书否可枚举 例如 for in(下面详细介绍) 'configurable': true//属性是否是可配置的,如可配置可用Object.defineProperties经进行配置该值是单向操作修改为false后不可改为true }) // console.log(obj)