zoukankan      html  css  js  c++  java
  • js defineProperty 定义一个属性

    方法

    Object.defineProperty(obj, prop, descriptor)
    • obj ,待修改的对象
    • prop ,带修改的属性名称
    • descriptor ,待修改属性的相关描述
    {
        configurable: false,
        enumerable: false,
        writable: false,
        value: null,
        set: undefined,
        get: undefined
    }
    1. configurable ,属性是否可配置。可配置的含义包括:是否可以删除属性( delete ),是否可以修改属性的 writable 、 enumerable 、 configurable 属性。
    2. enumerable ,属性是否可枚举。可枚举的含义包括:是否可以通过 for...in 遍历到,是否可以通过 Object.keys() 方法获取属性名称。
    3. writable ,属性是否可重写。可重写的含义包括:是否可以对属性进行重新赋值。
    4. value ,属性的默认值。
    5. set ,属性的重写器(暂且这么叫)。一旦属性被重新赋值,此方法被自动调用。
    6. get ,属性的读取器(暂且这么叫)。一旦属性被访问读取,此方法被自动调用。
  • 相关阅读:
    redis 学习导航
    springcloud用法
    springcloud-概念
    倒排索引思想
    Java多线程编程实战读书笔记(一)
    java多线程中的三种特性
    汇编语言笔记
    同步/异步和阻塞/非阻塞
    乐观锁和悲观锁
    双亲委派模型
  • 原文地址:https://www.cnblogs.com/xianglx/p/5817678.html
Copyright © 2011-2022 走看看