理解对象

一:理解对象的属性

属性类型:数据属性和访问器属性

1数据属性:数据属性有四个描述其行为的特性

  1.1 Configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否将属性修改为访问器属性

  1.2 Enumerable:表示能否通过for-in循环返回属性,

  1.3 Writable:能够修改属性的值

  1.4 Value:包含这个属性的值,读取属性的值的时候在这里读取,写入属性的值,将新值保存在这个地方

要修改属性默认的特性:Object.defineProperty(),该方法接收三个参数,属性所在的对象,属性的名字和属性的特性(描述符对象)

注意1:一旦将属性的特性Configurable定义为false不可配置,就不能再将他变回可配置

2访问器属性:访问器属性不包含数据值,它们包含一对getter和setter函数,访问器有四个特性

  2.1 Configurable

  2.2 Enumerable

  2.3 Get 在读取属性时调用的函数

  2.4 Set 在写入属性时调用的函数

访问器属性不能直接定义,必须使用Object.defineProperty()来定义

3读取属性的特性Object.getOwnPropertyDescriptor(),该方法接收两个参数,属性所在的对象,属性的名称,返回值是一个对象

二:理解双向绑定

猜你喜欢

转载自www.cnblogs.com/panrui1994/p/9002931.html