Object.defineProperty()【待更新】

js中对象的方法(API)

Object.defineProperty() 方法
MDN:会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。

Object.defineProperty(obj, prop, descriptor),这里的三个形参分别对应对象、对象的属性、属性描述 ,而最后的属性描述属于是一个对象类型{ value:‘属性值’,writable:‘true或false’},参数1为属性值、参数二是声明后面是否支持修改属性值,默认不可修改(writable:false)

第一次探索使用:

特点:可以为对象添加新的属性并赋值,并且设置对象属性是否后面支持修改。

【第一种】默认情况下,使用 Object.defineProperty() 添加的属性值时,后续是不可修改(immutable)的。
因为descriptor对象里并未给tritable赋值,所以会使用tritable的默认值false,就是后续这个属性的值不能被其他方式进行改变!
在这里插入图片描述

【第二种】使用 Object.defineProperty() 为对象属性添加值时,若想后续允许修改,则在descriptor对象中将tritable赋值true即可!如何使用

第二次探索使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值