Показать сообщение отдельно
  #1 (permalink)  
Старый 06.07.2014, 11:59
foo foo вне форума
Профессор
Отправить личное сообщение для foo Посмотреть профиль Найти все сообщения от foo
 
Регистрация: 17.05.2014
Сообщений: 197

В чем сходство Function и Eval?
У крокфорда в good parts есть утверждение, что Function -- это, почти то же самое что eval. Я копаюсь уже битый час, и не могу понять вообще, что у них общего. Насколько я понял, Function сразу компилируется в обычную анонимную ф-цию. И в дальнейшем, она ведет себя как обычная ф-ция, даже с сохранением лексического скопа в замыканиях.
Код:
fu=Function("var a=1; return function(){return(a)}")
console.log(""+fu)
//
//out:
//function anonymous() {
//var a=1; return function(){return(a)}
//}

inner_fu=fu()
console.log(inner_fu())
//out:
//1
Что же общего нашел крокфорд между ними? Покажите пример эквивалентного поведения, пожалуйста.
Ответить с цитированием