function a(){
let name = 'Ivan';
let surname = "Ivanov";
let arr = [1,2,3,4,5];
return {
getName : () =>{ return name}
}
}
obj = a();
console.log (obj.getName()) // IVAN
В объекте "obj" замыкаается только name (так как оно используется)? Или все остальное так-же?
'use strict';
function factory() {
const var1 = 111;
const var2 = 222;
const var3 = 333;
return {
test: function (code) {
eval(code);
}
};
}
const obj = factory();
setTimeout(function () {
obj.test('console.log(var1);');
}, 5000);
setInterval(function () {
global.gc();
});
node --expose-gc test.js