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

下面这两种构造对象方式具体有什么不同?在实际项目中各有什么区别?

下面这两种构造对象方式具体有什么不同?在实际项目中各有什么区别?

BIG阳 2018-10-11 14:15:32
这是第一种:var myObject={         value:0,         increment:function(inc){            this.value += typeof inc === "number"?inc:1;         }     };这是第二种,感觉不一样,但是又不知道该如何说清楚。var myObject = function () {    var value = 0;    return {         increment: function (inc) {             value += typeof inc === "number" ? inc : 1;         },         getValue: function () {            return value;         }     } }();
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

试一下就知道了。第一种,可以直接通过 myObject.value 获取value 值。第二种,myObject.value 是获取不到的,只能通过 myObject.getValue() 获取。

换句话说,第一种方法,value 是暴露出来的(公开),第二种方法,value 是隐藏起来的(私有)


查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 447 浏览
慕课专栏
更多

添加回答

举报

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