Последние учебники веб-разработки
×

JS Руководство

JS ГЛАВНАЯ JS Введение JS Куда JS Вывод JS Синтаксис JS Заявления JS Комментарии JS переменные JS операторы JS арифметика JS присваивание JS Типы данных JS функции JS Объекты JS Объем JS Мероприятия JS Строки JS Методы струнных JS чисел JS Методы Number JS математический JS Даты JS Форматы даты JS Методы Дата JS Массивы JS Методы массивов JS Booleans JS Сравнения JS условия JS переключатель JS петля For JS В то время как Loop JS Ломать JS Тип преобразования JS RegExp JS ошибки JS отладка JS Подъемно JS Строгий режим JS Гид по стилю JS Лучшие практики JS Ошибки JS Представление JS Зарезервированные слова JS JSON

JS формы

Формы проверки Формы API

JS объект

Определения объектов Свойства объекта Методы объекта Прототипы объектов

JS функции

Определения функций Функциональные параметры Функция Призвание Функция Затворы

JS HTML DOM

DOM вступление DOM методы DOM Документ DOM элементы DOM HTML DOM CSS DOM Анимации DOM Мероприятия DOM EventListener DOM навигация DOM Вершины DOM Nodelist

JS браузер BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Примеры

JS Примеры JS HTML DOM JS HTML вход JS HTML Объекты JS HTML Мероприятия JS браузер JS викторина JS Резюме

JS Рекомендации

JavaScript Объекты HTML DOM Объекты


 

JavaScript Function Parameters


Функция JavaScript не выполняет какую-либо проверку на значениях параметров (аргументов).


Function Parameters и Arguments

Ранее в этом учебнике вы узнали , что функции могут иметь parameters :

functionName ( parameter1, parameter2, parameter3 ) {
    code to be executed
}

Function parameters являются имена , перечисленные в определении функции.

Function arguments реальные значения , переданные (и полученные) функции.


Правила параметров

определения функций JavaScript не указать типы данных для параметров.

Функции JavaScript не выполняют проверку типов на переданных аргументов.

Функции JavaScript не проверяют количество аргументов, полученных.


Параметр Значения по умолчанию

Если функция вызывается с отсутствующими аргументами (меньше , чем объявлена), отсутствующие значения устанавливаются: не определено

Иногда это приемлемо, но иногда лучше, чтобы присвоить значение по умолчанию для параметра:

пример

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    }
}
Попробуй сам "

Если функция вызывается слишком большим количеством аргументов (больше , чем декларируется), эти аргументы могут быть достигнуты с помощью объекта аргументов.


Аргументы Object

Функции JavaScript имеют встроенный объект называется объект аргументы.

Объект аргумент содержит массив аргументов, используемых при функция была вызвана (вызывается).

Таким образом, вы можете просто использовать функцию, чтобы найти (например) от наибольшего значения в списке номеров:

пример

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
    var i;
    var max = -Infinity;
    for (i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
}
Попробуй сам "

Или создать функцию, чтобы суммировать все входные значения:

пример

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}
Попробуй сам "

Аргументы передаются по значению

Параметры, при вызове функции, аргументы функции.

Аргументы JavaScript передаются по значению: Функция получает только знать значения, а не в расположениях аргумента.

Если функция изменяет значение аргумента, он не изменяет исходное значение параметра.

Изменения аргументы не видны (отражение) вне функции.


Объекты передаются по ссылке

В JavaScript, ссылки на объект значения.

Из - за этого, объекты будут вести себя , как они передаются по ссылке:

Если функция изменяет свойство объекта, он изменяет исходное значение.

Изменения свойства объекта видны (отражение) вне функции.