美文网首页
2018-01-18

2018-01-18

作者: 小付君 | 来源:发表于2018-01-18 11:19 被阅读0次

精细化设置对象属性的四个特征

在js中一切皆对象。对象是属性无序的集合,属性由属性名和属性值组成,属性值也都是对象,即属性值既可以是基本数据类型,也可以是引用数据类型。在对对象中的属性进行操作时,会涉及到属性的四个特征:configurable、writable、enumerable,value。

一.设置对象属性四个特征的语法

语法格式: Object.defineProperty(对象名,属性,{特征设置});

二.解析属性的四个特征

2.1 configurable

configurable决定该属性是否可以删除,默认是true,可删除。例:

图2.1.1

当设置configurable的值为false时,则属性就不能被删除:

图2.1.2

2.2 writable

writable决定此属性的值是否可以覆盖重写,相当于当writable的值为false的时候,这个属性此时就转化为了常量,值不可更改。writable的值默认值为true。

图2.2.1

当writable的值为false的时候,属性值就不能更改了:

图2.2.2

2.3 enumerable

enumerable决定属性是否可以枚举,默认是false。

图2.3.1

当enumerable的值为false的时候,属性值就不能枚举:

图2.3.2

2.4 value

value是给属性设置值,默认是undefined。

图2.4.1

三. 设置属性四个特征时应当注意

configurable属性一旦设置就不能修改,例:

图3

相关文章

  • 2018-01-19

    2018-01-18 文闻13873137878 2018-01-18 20:29 · 字数 150 · 阅读 0...

  • 素描石膏头像-海盗

    2018-01-18

  • 2018-01-22

    2018-01-18 侯圈圈 2018-01-18 10:29 · 字数 940 · 阅读 0 · 日记本 大家好...

  • 2018-01-18

    2018-01-18 禾隆李亮 2018-01-18 21:35 · 字数 342 · 阅读 4 · 日记本 20...

  • 10_Centos的一些常用设置

    时间:2018-01-18 作者:魏文应 一、设置自定义快捷键启动Terminal: 打开:Setthings(设...

  • 我的母亲

    2018-01-18 文/大耳朵 图/网络 1 在外人眼里,我的母亲就是个地地道道的...

  • 2018-01-18周四 祷告词

    2018-01-18为自己祷告: 热情款待!(创19:3) 【经文】【创 19:3】 罗得切切地请他们,他们这才进...

  • 01_linux系统设置相关操作

    时间:2018-01-18 作者:魏文应 一、磁盘操作: 查看磁盘大小: fdisk -l 直观显示磁盘大小: d...

  • 2019-05-15

    4分钟读精华 | 麦肯锡笔记思考法 DPMLeader TIM辰天 2018-01-18 “通过搜寻并定义核心问题...

  • MySQL死锁case分析

    死锁发现 2018-01-18 14:10:03 线上环境批量更新库存的地方出现了死锁 2018-01-25 16...

网友评论

      本文标题:2018-01-18

      本文链接:https://www.haomeiwen.com/subject/hwpioxtx.html