Javascript访问器属性实例分析
作者:bea
本文实例分析了Javascript 访问器属性的用法,分享给大家供大家参考。具体分析如下: 这个和构造函数的意思有点像,但功能又不同,他可以让两个属性建立关联,通过修改一个属性来改变另一个属性。 代码如下: var book = { _year:2004, edition: 1 }; Object.defineProperty(book, "year", { get: function() { return this._year; }, set
本文实例分析了Javascript 访问器属性的用法,分享给大家供大家参考。具体分析如下:
这个和构造函数的意思有点像,但功能又不同,他可以让两个属性建立关联,通过修改一个属性来改变另一个属性。
代码如下:
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 = 2006;
console.log(book.edition);
由上例可见,修改_year,输出值改变的只有year,但通过set,在修改year时edition也同时改变了。
希望本文所述对大家的javascript程序设计有所帮助。
有用 | 无用
这个和构造函数的意思有点像,但功能又不同,他可以让两个属性建立关联,通过修改一个属性来改变另一个属性。
代码如下:
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 = 2006;
console.log(book.edition);
由上例可见,修改_year,输出值改变的只有year,但通过set,在修改year时edition也同时改变了。
希望本文所述对大家的javascript程序设计有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JavaScript中number转换成string介绍
- JavaScript中string转换成number介绍
- JavaScript中的object转换函数toString()与valueOf()介绍
- JavaScript中的object转换成number或string规则介绍
- javascript 事件处理示例分享
- JavaScript中的变量作用域介绍
- JavaScript中的变量定义与储存介绍
- JavaScript中的操作符==与===介绍
- jQuery中[attribute]选择器用法实例
- JavaScript中的比较操作符>、<、>=、<=介绍
- javascript 操作符(~、&、|、^、<<、>>)使用案例
- JavaScript中的逻辑判断符&&、||与!介绍
- JavaScript中的eval()函数使用介绍
- JSONP跨域GET请求解决Ajax跨域访问问题
- JavaScript中的异常捕捉介绍
- JavaScript中对象介绍
- JavaScript中用字面量创建对象介绍
- javascript设计模式之中介者模式Mediator
- javascript实现window.print()去除页眉页脚