当前位置: 首页 > news >正文

Vue中的Object.defineProperty详解

Vue中的Object.defineProperty是一个比较重要的方法,它是可以定义对象中属性的一个方法,相比于在对象中直接定义的对象,它更具有灵活性。
直接定义对象中的属性是这样的:

 let person = {name:'张三',address:'广东',age:12,} 

而Object.defineProperty可以直接在上面的对象中添加属性,如下面所示:

 Object.defineProperty(person,'age',{enumerable:true,//该对象的属性是否能被遍历,默认是falsewritable:true,//该属性是否能被修改,默认是falseconfigurable:false,//该属性是否能被删除,默认是false})

如果用上面的方法进行定义属性的,属性就能变得更加灵活多变。

 let number = 13;Object.defineProperty(person,'age',{// enumerable:true,// writable:true,// configurable:false,get:function(){console.log("有人在读取该属性值");return number;},set:function(value){console.log("有人在修改该属性值");number = value;}})

而上面的方法也可以对对象进行灵活的修改和读取。

http://www.lryc.cn/news/123327.html

相关文章:

  • MySQL高阶知识点(一)一条SQL【更新】语句是如何执行的
  • threejs实现模型gltf的动画效果
  • Harmony创建项目ohpm报错
  • 44 | 酒店预订及取消的数据分析
  • 物联网和不断发展的ITSM
  • 加了ComponentScan,但是feign接口无法注入的原因
  • C#Winform中DataGridView控件显示行号实例
  • Stable Diffusion WebUI安装和使用教程(Windows)
  • LeetCode 35题:搜索插入位置
  • Linux系统中常见的几种软件包管理器
  • python异步IO完全指南
  • 打造企业或者个人IP引流法
  • TMC Self-Managed 提升跨多云环境安全性
  • 并发编程 - 线程间三种常见的通信手段
  • iperf3命令使用说明
  • 华纳云:美国Linux服务器磁盘分区备份的操作方式
  • Arrays类
  • lua ipairs pairs
  • swift3.0 废弃 swift 4.0 以后字符串截取
  • 休息是不可能休息的
  • Java面向对象(内部类)(枚举)(泛型)
  • macOS - 安装 GNU make、cmake
  • vue中style scoped属性的作用
  • 【ARM 嵌入式 编译系列 10.2 -- 符号表与可执行程序分离详细讲解】
  • Gin各种参数接收
  • 【Python】进阶之 MySQL入门教程
  • Word 2019打开.doc文档后图片和公式不显示(呈现为白框)的解决办法
  • 三个整数排序
  • Nginx反向代理出现错误 502 bad gateway 案例解析
  • 截止到目前全量主体总数有多少?