¿Puede alguien explicarme cómo se llama al contador una vez dentro de esta función?
let uniqueInteger = (function() { let counter = 0; function f() { return counter++; }; console.log("Form Inside " + String(counter)); return f; }()); console.log(uniqueInteger()); console.log(uniqueInteger()); console.log(uniqueInteger()); La llamada de uniqueInteger debe evaluar todo el cuerpo de ese evento de función (let counter=0) ¿por qué se hace una vez y cada llamada?