Object.defineProperty()方法学习笔记
2019-03-08 11:04
316 查看
Object.defineProperty()方法学习笔记
这是中一个非常重要的方法,es6中某些方法的实现依赖于它,Vue通过他实现双向绑定 此方法可以再对象上创建一个新属性或者修改一个已经存在的属性,并放回这个对象
参数
Object .defineProperty中的参数有3个
object :目标对象
attribute :需要定义的属性或者方法
descriptor:目标属性所拥有的特性
descriptor
共有六个属性标识符,它们分别是:
value:属性的值,如果当前没有该属性,则会创建该属性。
writable:(boolean) 属性是否可修改,决定了属性的值是否会被修改。
configurable:(boolean)属性是否可再配置,如果configurable设置成false,则不可再配置改属性
enumerable:(boolean)定义了对象的属性是否可以在for…in循环和Object.keys()中被枚举
set:当给属性赋值的时候会调用该方法
get:当获取属性时,会调用该方法
注意点
- 当用set给不存在的属性赋值时,将会报错,而用value赋值时,则会新建该属性。
结束
相关文章推荐
- Vue.js 源码学习笔记 -- 分析前准备2 -- Object.defineProperty
- Guava学习笔记(3)--覆写Object的常用方法[翻译+学习笔记]
- Guava学习笔记:复写的Object常用方法
- Guava学习笔记:复写的Object常用方法
- includes方法 使用 Object.defineProperty 扩展 ,解决不兼容问题
- [Guava学习笔记]Basic Utilities: Null, 前置条件, Object方法, 排序, 异常
- JS中的双向数据绑定及Object.defineProperty方法
- 22、ECMA5给原型对象重新设置构造器的方法Object.defineProperty(p1,p2,p3)
- Java程序猿的JavaScript学习笔记(5——prototype和Object内置方法)
- Java学习笔记之Object类以及equals()方法
- JavaScript Object.defineProperty()方法详解
- javascript中的Object.defineProperty()与getOwnPropertyNames ()方法
- 讲师笔记,Java基础学习之路之day13——权限符,Object常用方法,包装类,字符串
- JS方法Object.defineProperty详解及VUE.JS双向绑定原理
- ECMAScript5 Object的新属性方法(包含Object.create()、Object.defineProperty()等)
- object-c学习笔记:属性变量(property)
- Java程序员的JavaScript学习笔记(5——prototype和Object内置方法)
- 多态Object类toString方法学习笔记ObjectDemo.java
- Objective-C基础学习笔记(六)-property作用-构造方法-OC成员变量的作用域
- Objective-C基础学习笔记(六)-property与构造方法