Кода -копия выглядит следующим образом:
<! Doctype html>
<html>
<голова>
<meta charset = "utf-8">
<title> Вставьте заголовок здесь </title>
<script type = "text/javascript">
/*
*1.JS не имеет перегрузки функций
2. Количество формальных параметров при определении функции JS может отличаться от количества фактических параметров, передаваемых во время выполнения.
3.JS будет выполнен, реальные параметры будут инкапсулированы в групповые аргументы
*/
функция добавить (a) {
вернуть A+10;
}
var add = новая функция ("a", "вернуть a+10");
// предупреждение (добавить (5));
Функция добавить (num1, num2) {
вернуть num1+num2;
}
var add = new Function ("num1", "num2", "return num1+num2");
предупреждение (добавить (5,6));
оповещение (добавить (5)); // Результат этого вызова - NAN: потому что функция с двумя параметрами, определенными после вызова
// то есть, хотя существует объявление VAR, если имя переменной одинаково в JavaScript, последующее определение будет перезаписано, если имя переменной одинаково.
// предыдущее определение ======= Вывод заключается в том, что в JS нет перегрузки функций.
// --------------------------------------------
//- вызовать разные кодовые блоки в соответствии с различным количеством параметров, до 25 параметров
функция addnum () {
оповещение (Arguments.Length);
for (var x = 0; x <arguments.length; x ++) {
оповещение (аргументы [x]);
// этот объект может только любить тело функции
}
if (arguments.length == 1) {
вернуть аргументы [0] +10;
} else if (arguments.length == 2) {
вернуть аргументы [0]+аргументы [1];
}еще{
вернуть "ошибка параметров, пожалуйста, проверьте";
}
}
var value = addnum (10,20,30);
Alert («Возвращаемое значение функции:«+value); // значение значения результата: «Параметр неверный, пожалуйста, проверьте»
// Фактически, это через суждение параметров, чтобы вызвать различные функции функций и возвращать разные значения; Эта аналогичная реализация перегрузки в Java
// но по сути, в JS нет перегрузки. Та же переменная появляется в разных местах. Если назначено, переменные, объявленные выше, неизбежно будут перезаписаны. конечно
// Это исключает взаимосвязь между количествами внутри функции и переменными вне функции.
</script>
</head>
<тело>
</body>
</html>