手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >每天一篇javascript学习小结(属性定义方法)
每天一篇javascript学习小结(属性定义方法)
摘要:定义(Definition).定义属性需要使用相应的函数,比如:Object.defineProperty(obj,"prop",propD...

定义(Definition).定义属性需要使用相应的函数,比如:

Object.defineProperty(obj, "prop", propDesc)

如果obj没有prop这个自身属性,则该函数的作用是给obj添加一个自身属性prop并赋值,

参数propDesc指定了该属性拥有的特性(可写性,可枚举性等).

如果obj已经有了prop这个自身属性,则该函数的作用是修改这个已有属性的特性,当然也包括它的属性值.

1、defineProperty

var book = { _year: 2004, edition: 1 }; Object.defineProperty(book, "year", { get: function(){ return this._year; }, set: function(newValue){ if (newValue > 2004) { this._year = newValue; this.edition += newValue - 2004; } } }); book.year = 2005; alert(book.edition); //2

2、__defineSetter__ 和 __defineGetter__

var book = { _year: 2004, edition: 1 }; //legacy accessor support book.__defineGetter__("year", function(){ return this._year; }); book.__defineSetter__("year", function(newValue){ if (newValue > 2004) { this._year = newValue; this.edition += newValue - 2004; } }); book.year = 2005; alert(book.edition); //2

以上就是今天的javascript学习小结,之后每天还会继续更新,希望大家继续关注。

【每天一篇javascript学习小结(属性定义方法)】相关文章:

javascript实现树形菜单的方法

javascript获取select值的方法分析

JavaScript获取并更改input标签name属性的方法

javascript实现Table排序的方法

javascript实现模拟时钟的方法

javascript动态创建链接的方法

javascript实时显示当天日期的方法

javascript操作ul中li的方法

JavaScript中Number.MAX_VALUE属性的使用方法

javascript自定义右键弹出菜单实现方法

精品推荐
分类导航