Domknięcia

var x = (function () {
  //zmienna dostępna poprzez funkcje x
  var z = ""; 
  //funkcja zwracająca funkcję
  return function () {
    //modyfikacja zmiennej
    z += "cos";
    //zwrócenie aktualnej wartości
    return z;
}
})();

console.log(x()); //OK
console.log(z); //error