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

  const  freezeObj = Object.freeze(obj), Object.freeze()方法可以冻结一个对象,冻结后,不能给对象freezeObj添加新的属性,不能修改其已有属性的值,不能删除已有的属性,以及不能修改对象已有属性的可枚举性、可配置性、可写性。

  descriptor:

    configurable 可配置性,当且仅当该属性为true时,该属性的描述符才能被改变,同时该属性也能被删除,默认为 true。

    enumerable 当且仅当该属性为true时,该属性才能出现在对象的枚举遍历中。 (for  in) ,  object.keys()。object.keys(obj)会返回一个有给定对象的自身可枚举属性的属性名组成的数组,数组中名的排列顺序和使用 for .... in 循环遍历该对象时返回的顺序一致。

    value 值

    writable 当且仅当为true时,才能被赋值运算符改变。

    get 一个给属性提供getter的方法,如果没有则 getter 为undefined,当访问该属性时该方法会被执行,方法执行时没有参数传入,但会传入this对象。

    set 一个给属性提供setter的方法,如果没有则setter为undefined,当该属性修改时会触发该方法,参数为新的value。

    定义 get 和 set 可以对对象属性的操作进行监听。get ,set 不能与 writable ,value同时定义,数据描述符不能与存取描述符冲突,有些对象上的属性是原型链上继承来的属性。

  

  

最新文章

  1. Codeforces 552C Vanya and Scales(思路)
  2. __future__
  3. hdu1811 并查集+拓扑序
  4. 磁盘分区、格式化、挂载[转自vbird]
  5. PHP面向对象(一)
  6. c# 函数注释 显示换行 ,
  7. window下安装FTP服务器
  8. 实验八 sqlite数据库操作
  9. 任务分配book
  10. org.springframework.beans.factory.BeanDefinitionStoreException错误
  11. c4b和c4f的区别
  12. Unity3D中的射线与碰撞检测代码
  13. 【转】Vue生命周期
  14. Java序列化对象-字符串转换
  15. JDBC连接SQL Server数据库
  16. Zookeeper Tutorial 1 -- Overview
  17. Centos7中安装Docker
  18. CSS的子选择器与后代选择器的区别
  19. Hdu1969 Pie 2017-01-17 13:12 33人阅读 评论(0) 收藏
  20. 解决idea 控制台中文乱码

热门文章

  1. drf-day1——web应用模式、API接口、接口测试工具postman
  2. python3中,isinstance() 函数
  3. SpringMVC的类型转换器与RESTFUL集成
  4. 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(7)-Charles苹果手机手机抓包知否知否?
  5. 【KAWAKO】MobaXterm-使用MobaSSHTunnel进行端口映射
  6. JZOJ 3494. 【NOIP2013模拟联考13】线段(segment)
  7. 脊柱关节病外周关节滑膜高表达的RANK/RANKL/OPG系统与炎症呈部分分离
  8. Verilog设计指定寄存器数组在综合时使用block memory资源
  9. lg8365题解
  10. Google Earth Engine——基于新的Landsat SR数据集去云处理