首页 > 其他分享 >Object.defineproperty方法 给一个对象追加属性的方法

Object.defineproperty方法 给一个对象追加属性的方法

时间:2023-01-06 10:00:10浏览次数:40  
标签:age Object value person defineproperty 方法 属性

Object.defineproperty

let number = 18
let person = {
  name:"张三",
  sex :"男"
}
Object.defineproperty(person,'age',{
  value:18,
  enumerable:true, //控制是否可以枚举,默认值是false 枚举也就是循环 默认不可被循环
  writable:true, //控制属性是否可以被修改,默认值是false 默认该值不可被修改
  congfigurable:true, //控制属性是否可以被删除 默认值是false
  //当有人读取person的age属性时,get(getter)函数就会被调用,且返回值就是age的值
  get(){
    console.log("有人读取age属性了")
    return number;
  },
  //当有人修改person的age属性时,set(setter)函数就会被调用,且会收到修改的具体值
  set(value){
    console.log('有人修改了age属性,且值是',value);
    number = value;
  }
})

 

标签:age,Object,value,person,defineproperty,方法,属性
From: https://www.cnblogs.com/baobaoa/p/17029497.html

相关文章

  • 几种简易测地球周长或半径的方法
       在学万有引力定律的时候,我们一直感叹在那个还没有精确仪器的年代,古人居然已经凭借观测和几何就已经测出了地球的半径、月地距离、日地距离,这是多么了不起的成就和......
  • 4 种方法,将资料搬迁到谷歌云平台
    当用户决定使用谷歌云服务的时候,经常会碰到一个问题,我要怎么把资料搬迁到谷歌云平台呢?当需要数据中心迁移、机器学习、内容存储和交付以及备份和归档要求的时候,就会需要搬......
  • 解决Pycharm运行速度慢的方法
    1.扩大Pycharm运行内存打开后找到-Xms-Xmx两行,增加运行内存(根据电脑配置),可明显改善打开IDE的速度我刚开始配置-Xms为2048m,-Xmx为4096m,会遇到打不开的情况,这时候减小......
  • 如何跳出springboot的service层中某一个方法?
    有一个需求,就是中断某个方法中的for循环目前的做法是:for循环中,增加if判断,如果满足条件就return,会中断这个方法for(inti=0;i<totalIndex;i++){............
  • 注解@ConfigurationProperties使用方法
    1、配置文件内容spring.datasource.url=jdbc:mysql://localhost:3306/satellite_resource?characterEncoding=utf8&serverTimezone=Asia/Shanghaispring.datasource.use......
  • 关于DoTween的使用方法笔记
    一、Unity常用组件拓展方法(1)Transform拓展方法1)Position1)改变世界坐标移动方法,第一个参数是要移动到的目标点,不是移动这个向量的距离transform.DOMove(newVector3(1......
  • Thread 之 run() 方法
    案例代码一@Slf4jpublicclassClient{publicstaticvoidmain(String[]args){MyThreadmyThread=newMyThread();myThread.start();......
  • BST查找结构与折半查找方法的实现与实验比较
    简介作业:查找结构与排序方法作业题目:BST查找结构与折半查找方法的实现与实验比较要求编写程序实现BST存储结构的建立(插入)、删除、查找和排序算法;实现折半查找算法......
  • Windows下的Objective-C集成开发环境(IDE)
    Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多。有三类方法搭建Objective-C的集成开发环境:1)   使用苹果的平台,集成开发环境使用Xco......
  • JQuery:常用方法一览
    代码CodehighlightingproducedbyActiproCodeHighlighter(freeware)http://www.CodeHighlighter.com/-->Attribute:$(”p”).addClass(css中定义的样式类型);给某个元......