js 对象属性操作 Object.defineProperty

configurable:默认为true,设置为false之后,不可删除属性,不能对属性的其他特性做修改

enumerable:默认为true,是否可被fro in 枚举的属性,设置为false之后不可被枚举。

writable:默认为true,是否可以对属性进行赋值操作,设置为false之后不可赋值。

value: 属性的值,不设置的话默认是undefined。




当属性的configurable设置为false之后,再对其他属性特性进行修改,就会报错。

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

推荐阅读更多精彩内容

  • 概述 JavaScript提供了一个内部数据结构,用来描述一个对象的属性的行为,控制它的行为。这被称为“属性描述对...
    zjh111阅读 734评论 0 0
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 2,609评论 9 22
  • 来自:参 考 原 文 对象是由多个名/值对组成的无序的集...
    wyude阅读 1,260评论 1 7
  • 本篇主要介绍JS中常用Object的属性方法。 delete 操作 in 运算符 obj.hasOwnProper...
    boySpray阅读 2,017评论 0 2
  • 有人劝我买个新品手机,劝我买苹果它7代单传还是嫡系?讲真,用过最贵的才599,这个呢,市场价是799,咱家拿货价就...
    1大太阳阅读 160评论 0 1