Функции в JavaScript. Область видимости. Параметры и аргументы. Значения по умолчанию. Return.
Функции в JavaScript
Поговорим сегодня о функциях в JavaScript. Это очень интересная тема, так как функции в JavaScript называют «функциями первого класса» (First Class Citizen). Называют их так потому, что функции можно передавать как аргументы для другой функции, функции можно присваивать переменным, а так же возвращать новые функции из других функций. Первое, что нужно знать – функции являются объектами. Несмотря на то, что если попробовать сделать оператор typeof может вернуть значение "function", на самом деле это будут объекты, которые умеют выполнять какое-то действие...
Почему в JavaScript, в функцию лучше передавать только один аргумент?
В JavaScript нет определённой идеи о ключах, передаваемых в аргументах, и в тоже время этот язык необычайно гибкий, когда дело касается передачи чего-либо в функцию. Из-за этого легко запутаться, что передавать функции и в каком порядке. Я определил, что для меня и тех, кто использует мой код, лучше передавать функции единственный аргумент, в который вложено всё что нужно, я называю его params. Перед тем как я попытаюсь убедить вас в том, что это хорошая идея, давайте посмотрим, как в JavaScript устроена обработка аргументов...