JavaScript
  • 🧑‍💻Full-Stack Web Developer
  • 📚Теорія
    • 1️⃣Змінні і типи
      • Знайомство з JavaScript
      • Інструменти розробника
      • Підключення скрипту
      • Основи синтаксису
      • Змінні і типи
      • Взаємодія з користувачем
      • Основні оператори
      • Числа
      • Рядки
      • Логічні операції
    • 2️⃣Розгалудження і цикли
      • Розгалуження
      • Тернарний оператор
      • Інструкція switch
      • Область видимості
      • Цикли
    • 3️⃣Масиви
      • Масиви
      • Ітерація по масиву
      • Присвоєння за посиланням і значенням
      • Методи масиву
    • 4️⃣Функції
      • Функції
      • Стек викликів
    • 5️⃣Обʼєкти
      • Обʼєкти
      • Перебирання обʼєкта
      • Масив обʼєктів
      • Операції spread і rest
      • Деструктуризація обʼєктів
      • Деструктуризація масивів
      • Паттерн "обʼєкт параметрів"
    • 6️⃣Колбек-функції, стрілкові функції, перебір масиву
      • Колбек-функції
      • Метод forEach
      • Стрілкові функції
      • Підходи до написання коду
      • Чисті функції
    • 7️⃣Перебираючі методи масивів
      • Перебираючі методи масиву
      • Метод map()
      • Метод flatMap()
      • Метод filter()
      • Метод find()
      • Метод findIndex()
      • Методи every() і some()
      • Метод reduce()
      • Метод sort()
      • Ланцюжки методів
    • 8️⃣Контекст, прототипи та класи
      • Контекст виконання функції
      • Правила визначення this
      • Методи функцій
      • Об'єктно-орієнтоване програмування
      • Прототипне наслідування
    • Класи
  • 👷Практика
    • 👷Практика
    • Page 1
  • Про мене
    • Про мене
Powered by GitBook
On this page
  1. Теорія
  2. Масиви

Присвоєння за посиланням і значенням

У JavaScript існують два способи присвоєння значень: за посиланням (зверненням) і за значенням.

  1. Присвоєння за значенням: Це коли змінна отримує копію значення іншої змінної.

Наприклад:

let a = 5;
let b = a; // Присвоєння за значенням

a = 10;
console.log(b); // Виведе: 5 (значення b залишається 5, оскільки це копія значення a)

У цьому випадку b отримує копію значення змінної a. Якщо зміниться значення a, це не вплине на значення b.

  1. Присвоєння за посиланням (зверненням): Це коли змінна отримує посилання на об'єкт (включаючи масиви та об'єкти), а не його копію.

let array1 = [1, 2, 3];
let array2 = array1; // Присвоєння за посиланням

array1.push(4); // метод додавання елемента в масив (буде далі розглядатися)
console.log(array2); // Виведе: [1, 2, 3, 4] (зміни в array1 впливають на array2, оскільки array2 має посилання на той самий об'єкт, що й array1)

У цьому випадку array2 отримує посилання на той самий масив, що й array1. Тому зміни, внесені до array1, відображаються у array2.

Поведінка присвоєння значення за посиланням або за значенням залежить від типу даних, з якими ви працюєте.

Примітивні типи (як числа, рядки, булі, null і undefined) присвоюються за значенням (by value), а складні типи (як об'єкти, масиви) присвоюються за посиланням (by reference).

PreviousІтерація по масивуNextМетоди масиву

Last updated 1 year ago

📚
3️⃣