就以 AMD 的模块为例:
define(function () {
var test = {
val: 233,
getVal: function () {
return this.val;
},
setVal: function () {
this.val = 'abc';
}
};
return test;
});
上边的做法是不是不好 不应该整个返回整个 test 对象 这样外部是可以直接操作 val 属性的 正确的做法是什么?~
我看大家都 return {};
一个对象回去 这是为什么 不能直接 return function (){};
回去吗 还是说返回对象的话是方便后续扩展~
如果我想在模块里写一个面向对象的话 最终不还是得返回这个对象以供外部去 new 吗 那这么说面向对象写法默认就是公开的呗~
能列举几点模块的优点和弊端吗 如果我都暴露出去了 原生的写法就比如面向对象 不就默认都是公开的吗~
慕桂英546537
相关分类