В JS все является объектом, и даже функция является объектом. Имя функции на самом деле является переменной, которая относится к функции для определения объекта.
1. Что такое аргументы?
Аргументы в этом органе функции очень особенные. Они на самом деле являются встроенным объектом функции, где они находятся. Они могут использовать массив [i] и .length.
2. Какова его функция?
Синтаксис JS не поддерживает перегрузку! Однако объект аргументов может использоваться для моделирования эффекта перегрузки.
Объект аргументов: В объекте функции он автоматически создается для получения всех параметров и объектов массива значений.
Аргументы [i]: получить значение параметра, проходящее в индексе I
Arguments.
Перегрузка:
Несколько функций с одинаковым именем функции и различным списком параметров могут быть определены в программе.
Звонител не должен различать параметры каждой функции.
Во время выполнения программа автоматически определяет, какую функцию выбрать выполнять на основе количества передаваемых параметров.
Примеры следующие:
// 1. Если пользователь проходит в параметре, найдите сумму функции Square (a) {console.log (a*a);} // Если пользователь проходит в два параметра, найдите сумму функции суммы (a, b) {console.log (a+b);} sum (4); //? сумма (4,5); //?В приведенном выше примере исходное намерение состоит в том, чтобы позволить функции sum () одинакового имени вывода различных результатов в соответствии с различными параметрами, но SUM - это имя функции и по сути является переменной.
Второй будет переопределить первый, поэтому правильный выходной ответ выше: NAN, 9. Так что это, очевидно, невозможно.
Если вы используете аргументы, это будет намного проще.
Следующие 2 примера:
// 2. function calc () {// Если пользователь проходит в параметре, square if (arguments.length == 1) {console.log (аргументы [0]*аргументы [0]);} else if (arguments.length == 2) {// Если пользователь проходит в двух параметрах, sum console.log (аргументы [0]+аргументы [1]; // 16Calc (4,5); // 9 /*3. Независимо от того, сколько чисел, в которых пользователь проходит, сумма может быть суммирована*/function add () {// аргументы: [] // транзакция каждый элемент в аргументах и накапливается для (var) i = 0, sum = 0; i <arments.length; sum+= аргументы [i ++]); return sum; // return и} console.log (add (1,2,3)); //6console.log(Add(1,2,3,4,5,6)); // 21Это эффект JS с использованием перегрузки аргументов. Простое понимание - это повторное использование функции.
Arguments.length определяется фактическими аргументами, то есть количество параметров в функции определяется количеством параметров в вызове функции!
Выше приведено соответствующее знание объекта аргументов в JavaScript, введенного вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!