Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP КАК СДЕЛАТЬ ПРОГРАММЫ SW3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS КИБЕРБЕЗОПАСНОСТЬ НАУКА О ДАННЫХ
     ❯   

JS Учебник


JS Версии


JS Объекты


JS Функции


JS Классы


JS Асинхронный


JS HTML DOM


JS Браузер BOM


JS Веб APIы


JS AJAX


JS JSON


JS или jQuery


JS Графика


JS Примеры


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




JavaScript Параметры функций



JavaScript function не выполняет никакой проверки значений параметров (аргументов).


Параметры и аргументы функции

Ранее в этом руководстве вы узнали, что функции могут иметь параметры:

function functionName(parameter1, parameter2, parameter3) {
// код для выполнения
}

Параметры функции - это имена, перечисленные в определении функции.

Аргументы функции - это реальные значения, переданные (и полученные) функцией.


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

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

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

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


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

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

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

Пример
function myFunction(x, y) {
if (y === undefined) {
y = 2;
}
}
Попробуйте сами »

ECMAScript 2015 допускает значения параметров по умолчанию в объявлении функции:

function (x, y = 2) {
// код функции
}
Попробуйте сами »


Объект аргументов

Функции 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;
var sum = 0;
for (i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
Попробуйте сами »

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


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

Параметры в вызове функции являются аргументами функции.

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

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

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


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

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

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

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

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



×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- принадлежит Refsnes Data. Все права защищены. Schoolsw3 работает на SW3.CSS.