【小笔记】等于和Object.defineProperty的区别

437 阅读1分钟

赋值

1.使用等号赋值

554C8F7F-A88C-468C-972B-29838FE08AFA.jpg 2.使用Object.defineProperty赋值

语法
Object.defineProperty(obj, prop, descriptor)
obj:要定义属性的对象
prop:要定义或修改对象的名称
descriptor: 属性描述符

9C03C654-DBD3-47BC-A9DC-0D9754B674A8.jpg 3.Object.getOwnPropertyDescriptor(obj, prop)

a.value

属性值

b.writable

是否可写(false时不可重新赋值)

c.get

访问器函数

d.set

构造器函数

e.enumerable

是否可枚举(false时Object.keys()取不到)

f.configurable

是否可以改变属性(false时不可删除此属性)