为了账号安全,请及时绑定邮箱和手机立即绑定

高程第141页,属性 _year:是什么意思?

高程第141页,属性 _year:是什么意思?

LEATH 2018-12-12 14:15:41
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 属性,是什么用法?表达的是规则还是一种可行性?
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

在ES6之前,js是沒有私有属性的,一般在属性名前增加_以表示这个属性是私有属性。


查看完整回答
反对 回复 2019-01-28
  • 1 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信