Получается, что нет:
alert(
(function(a, b) {
return new Function('return a + b;');
})(5, 6)()
);
происходит ошибка, если бы функция создаваемая через "new Function" запоминала "a" и "b", то вывелось бы 11, как здесь:
alert(
(function(a, b) {
return function() {return a + b};
})(5, 6)()
);