требуется сконвертировать числовой массив в массив функций, которые возвращают числа. как это сделать? где вообще можно почитать про подобные преобразования, что вернет бессмысленый набор скобочек типа !{}[]? заранее спасибо за помощь)

@темы: js, javascript

Комментарии
17.02.2015 в 17:09

After silence that which comes nearest to expressing the inexpressible is music.
гм. ну например так?



что вернет бессмысленый набор скобочек типа !{}[] ошибку?

А почитать - просто про javasсript :)
learn.javasсript.ru/
17.02.2015 в 17:27

Kakou ECTb, спасибо! простите, а можно коментарий - что зачем куда функции возвращают? а то все никак не соображу
17.02.2015 в 17:52

After silence that which comes nearest to expressing the inexpressible is music.
.Тапка., меняю доступ к вашему дневнику на ответ :D

Смотрите, объясняю на пальцах.



Т.е. задачка по сути на "Замыкания" и "обшее понимаение функций и массивов". Кстати, я убрал одни скобки круглые, они тут не нужны по сравнению с предыдущим постом.

Однако есть, допустим ещё вариант решения :



Этот вариант просто map использует обходя цикл как таковой.
17.02.2015 в 18:05

Миру - мир. А Вам - пломбир!
В отличии от других языков, функция в js это объект первого типа. Это значит, что функцию можно хранить/передавать/использовать так же как и другие объекты или примитивы, а не просто только вызывать как в других ООП языках. Отсюда и особенности их поведения.

> сконвертировать числовой массив в массив функций, которые возвращают числа


> где вообще можно почитать про подобные преобразования, что вернет бессмысленый набор скобочек типа !{}[]?
1. Они не бессмысленны.
2. Гуглить "duck typing" ("утиная типизация") и читать эти статьи.
3. Читать про утиную типизацию в контексте конкретно javasсript.
4. Читать про странности и неочевидности конкретно javasсript. Например, хороший ответ на StackOverflow почему js ведёт себя как в знаменитом видео WAT про js (включая ответы на "[] + []" и т.п.).
18.02.2015 в 10:05

Kakou ECTb, спасибо, теперь понятнее! вот когда кажется что понял что там с замыканиями оказывается что не понял нифига :facepalm::lol:
Скептичный циник, спасибо, как всегда спасаете)