实现不可修改的Javascript对象属性

Javascipt的数据属性有一个名为Writable的特征, 可以用于设置属性值是否可以被修改

创建对象Programmer

var Programmer = {};

设置对象Programmer属性值namezhaoolee, 并设置属性值name为不可修改

Object.defineProperty(Programmer, "name", {writable: false, value: "zhaoolee"});

尝试更改属性值name的值为ok(验证结果为无法修改)

Programmer.name = "ok"
console.log(Programmer.name)

查看对象属性

Object.getOwnPropertyDescriptor(Programmer, "name")

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 2,828评论 2 6
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 765评论 0 3
  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 657评论 0 2
  • 概述 JavaScript提供了一个内部数据结构,用来描述一个对象的属性的行为,控制它的行为。这被称为“属性描述对...
    许先生__阅读 85评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 3,239评论 0 12