语法:Object.defineProperty(obj,prop,desctiptor必须是个对象)
obj:必需,目标对象
prop:必需,需定义或修改属性的名字
desctiptor:必需,目标属性所拥有的特性
示例:
<script> var obj = { id: 1, name: '小米', price: 1999 } //修改name的值 Object.defineProperty(obj, 'name', { value: '大米', }) Object.defineProperty(obj, 'id', { //不允许修改id的值 writable: false, }) obj.id = 9999; Object.defineProperty(obj, 'address', { value: '山东', enumerable: false, //设置为false 则不允许遍历 默认就为false configurable: false //设置为false 不允许删除 默认就为false }) delete obj.address console.log(obj); console.log(Object.keys(obj)); </script>
还没有评论,来说两句吧...