Что такое передача функции по значению в javascript

В javascript используется передача по значению, то есть передача посредством копирования

Очень важно правильно понимать, как в javascript организована передача аргументов. javascript передает аргументы функциям по значению. Это означает, что каждый аргумент копируется в переменную-параметр. Простой пример покажет, как это работает:


Объявим переменную age и инициализируем ее значением 7.

var age = 7;

Теперь объявим функцию addOne с параметром x, которая увеличивает значение x на 1.

function addOne(x) {
    x = x + 1;
}

Вызовем функцию addOne и передадим ей в аргументе переменную age. Значение age копируется в параметр x.
addOne(age);

Значение x увеличивается на 1. Однако следует помнить, что x содержит копию исходного значения, так что увеличивается только x, но не age.

Переменная age сохраняет прежнее значение 7.

 

Очень важно понимать, как javascript передает значения функциям. С одной стороны, передача по значению действительно проста: когда аргумент передается функции, его значение сначала копируется, а затем присваивается соответствующему параметру. Тот, кто недостаточно хорошо это понимает, может сделать неверные предположения о том, как взаимодействуют функции, аргументы и параметры.

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


Запомните, что из-за передачи по значению все, что происходит с параметром внутри функции, остается в границах функции и не выходит наружу.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы