При выборе между объявлением функции и функциональным выражением помните, что первые записываются в память, а вторые — нет. Другими словами, вы можете вызвать функцию до того, как объявите ее, но не можете вызвать функцию, созданную с помощью функционального выражения, так как это вызовет ошибку.
В конце концов, React стала позиционироваться как библиотека, поскольку она была связана с реализацией определенного набора функций, а не являлась инструментом для решения отдельных задач.
Каррирование — это функциональная технология, в которой используются функции высшего порядка.
Ниже приведен пример каррирования. Функция userLogs привязана к некоторой информации (имени пользователя) и возвращает функцию, которую можно повторно использовать, когда остальная информация (сообщение) станет доступной. В этом примере ко всем сообщениям в консоли будет добавлено имя пользователя.
После выпуска ES6 или ES2015 в 2015 году новые функции JavaScript выпускаются ежегодно. Все, что является частью стадии предложения, обычно называется ESNext — другими словами, следующий элемент, который будет частью спецификации JavaScript.
Процесс согласования ECMAScript4 превратился в хаотичный политический беспорядок, и выпуск так и не состоялся. В 2009 году вышел ECMAScript5 (ES5), в котором были такие функции, как новые методы массива, свойства объектов и поддержка библиотеки для JSON.
Эволюцией JavaScript руководили представители компаний, использующих его, поставщики браузеров и лидеры сообщества. Комитет, отвечающий за изменения в JavaScript на протяжении многих лет, — Европейская ассоциация производителей компьютеров (ECMA)