Сообщение от 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, так?