For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了解一下,JavaScript编程对象特点与应用分析。
对象的属性
ECMA-2625版在定义了只有内部才用的特性时,描述了属性的各种特征,这些特征是为了实现JavaScript引擎用的,因此在JavaScript中不能直接访问它们。
在JavaScript中,对象的属性类型为:数据属性和访问器属性.
数据属性
定义:数据属性包含一个数据值的位置,这个位置可以读取和写入值,可通过对象直接定义的属性。数据属性有四个描述其行为的特性。
它有4个特定行为来约束属性行为。
按时
注意:
在调用Object.defineProperty()时,如果不指定属性的默认行为的话,它的3个行为都为false.
实际开发中,修改属性默认行为场景很少,但学习属性的行为有助于理解对象。
如何修改对象属性默认行为
通过Object.defineProperty()来修改属性默认行为
参数为:
目标对象
要修改的对象属性
一个描述符对象(这个对象是用来管理属性默认行为的)
该方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。
读取属性的行为
要读取属性的特性,必须使用ECMAScript5的:Object.getOwnPropertyDescriptor()来获取对象属性的行为。
该函数接受两个参数:
目标对象
要获取的属性
该方法返回指定对象上一个自有属性对应的属性描述符。
访问器属性
它包含一个setter函数和getter函数,用来返回属性值和修改属性的值.
当属性被修改时,获取调用setter函数。
当属性要获取值时,会调用getter函数。
实际开发中,这个两个属性不是必须的,看自己业务需求
如果一个属性的值变化,影响到另一个属性的值的时候,就可以使用setttergetter来实现。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。