var book = { _year : 2004,//_year前面下划线是常用的记号,表示只能通过对象方法访问的属性 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;我想问下,这个_year 属性,上面说的是只能通过对象方法访问,但是我在下面直接也能访问和修改,请问这样写 _year 属性,是什么用法?表达的是规则还是一种可行性?
添加回答
举报
0/150
提交
取消