闭包
var extent = (function(){
var a = 0;
return {
call: function() {
console.log(++a);
}
}
}());
extent.call(); // 1
extent.call(); // 2
extent.call(); // 3
面向对象
var extent = {
a: 0,
call: function() {
console.log(++this.a);
}
}
extent.call(); // 1
extent.call(); // 2
extent.call(); // 3
或者
var Extent = function() {
this.a = 0;
}
Extent.prototype.call = function() {
console.log(++this.a);
}
var extent = new Extent();
extent.call(); // 1
extent.call(); // 2
extent.call(); // 3