2018-01-18

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

在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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 10,147评论 0 5
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 5,283评论 3 12
  • 来自:参 考 原 文 对象是由多个名/值对组成的无序的集...
    wyude阅读 5,014评论 1 7
  • Spring的XML配置的bean配置属性 1.id: 作用:Bean的唯一标识名。它必须是合法的XML ID,在...
    GFHowe阅读 1,241评论 0 0
  • “不可能,我不可能认识你!我已经死了两千多年了,没有人能活这么久,本君又怎会认识你这妖物!”他神色紧张,虽然...
    粟芒阅读 2,532评论 0 2