Показать сообщение отдельно
  #21 (permalink)  
Старый 30.09.2014, 21:13
Интересующийся
Отправить личное сообщение для extrabass4 Посмотреть профиль Найти все сообщения от extrabass4
 
Регистрация: 25.06.2014
Сообщений: 20

Сообщение от Dim@ Посмотреть сообщение
ну для начала, я немного тупанул, чтобы вызвать alert надо написать sayHi({ name: 'LOL', age: 17 })(); а аналог тем, что
Var call = sayHi({ name: 'LOL', age: 17 });//call - ссылка на возвращаемую ф-ю
call();//её запуск
sayHi({ name: 'LOL', age: 17 })();//получение результата из sayHi т.е. ф-и и ТУТ ЖЕ её запуск
Var call = sayHi({ name: 'LOL', age: 17 }); то есть тут происходит следующее: при присваивание переменная call становиться ссылкой(Function Expression) на вложенную функцию, которая возвращается из sayHi, но к примеру если бы возвращалась не функция, а return 5+5; то переменная call хранила бы в себе результат функции 10, так?
Ответить с цитированием