closure
JavaScript
//closure can be set to return multiple fn values for set and get
var global = 10;
function testclo()
{
var counter; // cant be accessed outside function except setter getter methods
return {
set: function(param) { counter = param+global ; },
get : function() { return counter;}
}
}
var obj = testclo();
obj.set(20);
alert(obj.get());