object.defineProperty 方法,从名字我们就可以看到这个方法叫做给对象定义属性
我们看如下的例子:
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><script type="text/javascript">var person = {name: "张三",};//Object.defineProperty 需要传入三个元素1.对象 2,属性名称 3,属性值Object.defineProperty(person,'age',{value:18});console.log(person)</script></body></html>
我们发现这个属性通过Object.defineProperty 已经添加上了
我们发现这个age属性和name属性的颜色不一样,这是为什么呢?
是因为还有很多其他配置项,如下
<script type="text/javascript">
var person = {
name: "张三",
};
//传入三个元素1.对象 2,属性名称 3,属性值
Object.defineProperty(person,'age',{
value:18,
// 控制属性是否可以被遍历,默认false
enumerable: true,
//控制属性是否可以被修改,
writable: true,
//控制属性是否可以被删除,默认值是false
configurable: true,
});
console.log(person)
</script>
