使用对象文字声明(最简单的方法):
var o = { a: 7, get b() { return this.a + 1; }, set c(x) { this.a = x / 2 }};使用
Object.defineProperty(在支持ES5的现代浏览器上):
Object.defineProperty(o, "myProperty", { get: function myProperty() { // pre }});或使用
__defineGetter__和
__defineSetter__(已 弃用 ):
var d = Date.prototype;d.__defineGetter__("year", function() { return this.getFullYear(); });d.__defineSetter__("year", function(y) { this.setFullYear(y); });


