Параметры по умолчанию
Параметры по умолчанию позволяют задавать параметрам функции⚙️ значения по умолчанию в случае, если функция⚙️ вызвана без аргументов, или если параметру явным образом передано значение undefined
.
В JavaScript параметры функции⚙️, которым при ее вызове не передаются значения, принимают по умолчанию значение undefined
. Однако в некоторых случаях может быть полезно задать иное значение по умолчанию. Именно для таких случаев предназначены параметры по умолчанию.
Синтаксис
Видео
Передача других "ложных" значений
Если формальному параметру при вызове передано любое значение, отличное от undefined
, в том числе одно из "ложных" значений, таких как false , 0
, ""
, ''
,null
, NaN
, то в этом случае значение по умолчанию присвоено параметру не будет. В этом случае нужно самому прописывать код который будет отлавливать эти "ложные значения".
Примеры
В параметрах по умолчанию можно использовать значения предыдущих (расположеннных левее в списке) параметров:
Пример функции с параметрами по умолчанию и без них :
Результат будет тот же, но без параметров по умолчанию код может стать заметно больше.
React Native
Большинство компонентов можно настроить при их создании с различными параметрами. Эти параметры создания называются - props
. Обратите внимание на то, что в третий компонент HelloWorld
мы не передаем name
поэтому рапечатывается имя Вася
Использование name
в качестве props
позволяет нам настроить компонент приветствия, чтобы мы могли повторно использовать этот компонент для каждого из наших приветствий. В этом примере также используется компонент HelloWorld
в JSX. Способность делать это - вот что делает React таким крутым.
Проблемы?
Пишите в Telegram или ВКонтакте, а также подписывайтесь на наши новости
Вопросы:
Если параметрам функции⚙️ не передано значение, какое значение они принимают по умолчанию?
null
undefined
NaN
Параметры по умолчанию "отлавливают" ложные значения?
true
false
Можно ли в параметрах по умолчанию использовать значения параметров расположенных левее в списке?
true
false
Для того чтобы понять, на сколько вы усвоили этот урок, пройдите тест в мобильном приложении нашей школы по этой теме или в нашем телеграм боте.
Ссылки:
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Philipp Dvinyaninov | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |