objavlenie_obekta

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
objavlenie_obekta [2023/11/11 19:48]
tro
objavlenie_obekta [2023/12/14 20:17] (текущий)
tro
Строка 34: Строка 34:
  
 myCity.cityGreeting('Grettering') myCity.cityGreeting('Grettering')
 +</code>
 +
 +
 +<code>
 +const bookShelf = {
 +  books: ["The Last Kingdom"],
 +  getBooks() {
 +    return this.books;
 +  },
 +  addBook(bookName) {
 +    this.books.push(bookName);
 +  }
 +};
 </code> </code>
 ==== Массив обїектов ==== ==== Массив обїектов ====
Строка 186: Строка 199:
 console.log(values); // ["The Last Kingdom", "Bernard Cornwell", 8.38] console.log(values); // ["The Last Kingdom", "Bernard Cornwell", 8.38]
 </code> </code>
 +==== Через Object.entries() ====
 +Повертає масив власних перелічуваних пар властивостей ключ-значення з рядковими ключами.
 ==== обход массива обїектов ==== ==== обход массива обїектов ====
 <code> <code>
Строка 258: Строка 273:
  
 ===== Обїединение обїектов ===== ===== Обїединение обїектов =====
-==== spread ====+==== ...spread ====
 (...spread) дозволяє розпилити властивості довільної кількості об'єктів в один новий. (...spread) дозволяє розпилити властивості довільної кількості об'єктів в один новий.
 Порядок розподілу має значення. Імена властивостей об'єкта — унікальні, тому властивості об'єкта, що розпиляються, можуть перезаписати значення вже існуючої властивості, якщо їх імена збігаються. Порядок розподілу має значення. Імена властивостей об'єкта — унікальні, тому властивості об'єкта, що розпиляються, можуть перезаписати значення вже існуючої властивості, якщо їх імена збігаються.
Строка 267: Строка 282:
 console.log(third); // { propA: 5, propB: 10, propC: 15 } console.log(third); // { propA: 5, propB: 10, propC: 15 }
 </code> </code>
 +===== Деструктурізація =====
 +<code>
 +'use strict';
 +
 +let options = {
 +  title: "Меню",
 +  width: 100,
 +  height: 200
 +};
 +
 +let {title, width, height} = options;
 +
 +alert(title);  // Меню
 +alert(width);  // 100
 +alert(height); // 200
 +</code>
 +
  • /sites/data/attic/objavlenie_obekta.1699732139.txt.gz
  • Последнее изменение: 2023/11/11 19:48
  • tro