我刚刚开始学习 JS 中的闭包,有人告诉我,我实际上已经编写了闭包,但没有意识到它们是闭包。我认为这只是一个单例对象/类,但他认为这是一个闭包:
var myWidget = {
counter : 0,
init : function() {
myWidget.left();
myWidget.right();
},
left : function() {
// whatever
},
right : function() {
// whatever
}
}
myWidget.init();
这是闭包吗?如果不是,那是什么?