Usar var es muy recomendable. Pero no implica que se borren de memoria al finalizar la función. Las variables quedan en memoria hasta que las nulificás vía null o delete, y eso aunque la función retorne (ver ejemplo) El usar var sólo previene errores.
Código PHP:
<script>
function test(s) {
var t = s;
return function(s) {
return t + s;
};
};
var r = test("hola ");
alert(r("mundo!"));
</script>