面向对象OO语言的理解--1

首先对象是什么
对象是没有顺序的集合,它的属性可以包含基本值,对象以及函数;
每个对象都是基于一个引用类型来创建的,引用类型是与传统面向对象程序设计的类相似,但是实现不同
引用类型包含
Object类型
Array类型
Date类型
RexExp类型
函数实际上是Function类型的实例,一次函数也是个对象,所以函数也拥有方法,用来增强自己的行为
1.对对象的理解
1.1属性的类型
1.1.1数据属性包含一个数据值的位置。可以在这个位置上读取和写入值
【configurable】 表示能否通过的delete删除属性从而定义属性,能否修改属性的特性,它们的特性默认值为true
【Enumerable】表示能否通过for-in循环返回属性
【Writable】表示能否修改属性的值
【value】包含这个属性的数据值
当然要修改属性默认的特性,必须要使用Object.defineProperty()方法。这个方法接受三个参数:参数所在的队形,属性的名字和一个描述符对象。其中描述符对象的属性必须是:configurable,enumerable,writable和value。
1.1.2访问器属性
【configurable】 表示能否通过的delete删除属性从而定义属性,能否修改属性的特性,它们的特性默认值为true
【Enumerable】 表示能否通过for-in循环返回属性
【Get】 在读写属性时调用函数 默认是undefined
【Set】 在写入属性时调用的函数 默认值是undefined
【定义多个属性,ECMAScript定义了一个Object.defineProperties】
1.1.3读取属性的特性
使用Object.getOwnPropertyDescriptor方法,可以取得给定属性的描述符。这个方法接受两份参数:属性所在的对象和要读取其描述符的属性名称。返回一个对象,如果是访问器属性,这个对象的属性有configuration,enumeration,get和set如果是数据属性,这个对象的属性有configuration,enumeration,writable和value

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值