Показать сообщение отдельно
  #1 (permalink)  
Старый 23.10.2017, 10:19
Новичок на форуме
Отправить личное сообщение для Serg22 Посмотреть профиль Найти все сообщения от Serg22
 
Регистрация: 23.10.2017
Сообщений: 3

Объект Math в функциях
Доброго времени суток.
Каким образом метод Math изменяет содержание исходного массива, который был передан функции в качестве параметра? Насколько я знаю, внутри функции все переменные являются изолированными. Неужели я упустил что-то принципиальное? Пока только учусь)
Код прилагается.
var oldArray = [0.99, 1.01, 2.49, 3.51];
document.write("Исходный массив ДО вызова функции: " + oldArray.join(", "));
function fun1(array) {
    var temp;
    for(var i = 0; i < array.length ; i++) { 
        temp = array[i];
        array[i] = Math.ceil(temp);
    }
    array = [0, 0, 0, 0];
    document.write("<br>Массив в функции: " + array.join(", "));
    return array;
}
var newArray = fun1(oldArray);
document.write("<br>Исходный массив ПОСЛЕ вызова функции: " + oldArray.join(", "));
document.write("<br>Новый массив ПОСЛЕ вызова функции: " + newArray.join(", "));
Ответить с цитированием