Immediately Invoked Function Expression
Example of IIFE.
HTML
<div id="myDiv">Hello!</div>
JavaScript
(function (myDiv, setVal) {
var x = 10;
for (; x; x -= 1) {
(function (y) {
setTimeout(function () {
setVal(myDiv, y);
}, (10 - x) * 1000);
})(x);
}
})(document.getElementById("myDiv"),
function (divider, val) {
divider.innerHTML = val;
});