var counter = function(){
var n = 0;
return {
inc: function() {++n},
reset: function(){n=0}
}
}
counter.inc() //1,2 and so on\
我在初学者的教程中看到了上面的代码。编写多个函数有什么问题?像
function reset(){}
function inc(){}
答案 0 :(得分:-1)
想想你有两种手机:iPhone和NormalPhone
var iphone = function(){
var n = 0;
return {
touch: function() {....},
call: function(){....}
}
}

这里的NormalPhone只有call()函数,它不能触摸,而touch()函数不适用于NormalPhone。
我们称之为Encapsulation,您定义该类具有一些特殊功能,并且只能从该类继承。