Я полагаю, что каждый студент, который новичок в JavaScript, будет очень запутан в передаче параметров функции. Причина в том, что его синтаксис слишком странно. Вы определяете функцию.
Например
Функциональный тест (имя, msg) {return 'hello' + name + msg;}Итак, как вы это называете при звонке? Вы можете проверить («erc»), тест («eric», «добро пожаловать в JavaScript») или даже передать его столько параметров, сколько захотите, и типы произвольны. Что это здорово. Студенты, которые изучали C ++/C# или Java, могут подумать о перегрузке функций. Тем не менее, я хочу сказать вам, что в JavaScript нет перегрузки функции. Если вы определите две функции с одним и тем же именем, функция, определенная сначала, будет перезаписана более поздним определением, что означает, что результат, который вы хотите, можно получить только из более поздней определенной функции.
Хорошо, давайте вернемся к делу. Почему функция JavaScript может пройти так небрежно? Давайте сначала посмотрим, где хранятся все пропущенные параметры. Фактически, в своей внутренней реализации все прошедшие параметры присутствуют в массиве. Функция всегда получает этот массив и не заботится о том, какие параметры содержит массив. Теперь это легко понять. Мы определили функцию. При вызове параметры могут быть переданы по желанию. Он будет добавлен в массив так же сильно, как вы проходите. Если вы не проходите его, то все ваши формальные параметры «не определены». Там не будет никаких синтаксических ошибок, но это трудно сказать с точки зрения семантики.
Хорошо, это мой первый раз пишу блог. Я не талантлив, поэтому я смеюсь над тобой. Я надеюсь, что этот пост может вам немного помочь. Полем Полем Полем
Я люблю тебя, ребята!