每天一篇javascript学习小结(属性定义方法)
定义(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就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简
跟我学习javascript的this关键字
本文仅就这一问题展开讨论,阅罢本文,读者若能正确回答JavaScript中的What'sthis问题,作为作者,我就会觉得花费这么多功夫,撰写这样一篇文章是值得
跟我学习javascript的Date对象
本篇主要介绍Date日期和时间对象的操作。1.介绍1.1说明Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。1.2属性无;Date
编辑:编程语言
标签:作用,属性,对象,跟我,函数