Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Використання Властивостей у Методах | Основи Об'єктів JavaScript
Структури Даних JavaScript

bookВикористання Властивостей у Методах

Давайте детальніше розглянемо використання методів об'єкта та дослідимо, як методи використовують ключове слово this для доступу до властивостей об'єкта.

Доступ до властивостей об'єкта в методах

Коли ми визначаємо метод всередині об'єкта, ми можемо отримати доступ до властивостей об'єкта за допомогою ключового слова this. this посилається на об'єкт, який викликав метод, що дозволяє взаємодіяти з його властивостями. Розглянемо цю концепцію на прикладі:

const furniture = {
  type: "wardrobe",
  manufacturer: "Belgium",
  color: "wenge magic",
  getInfo() {
    console.log(this);
  },
};

// Method call
furniture.getInfo(); // Output: {type: 'wardrobe', manufacturer: 'Belgium', color: 'wenge magic', getInfo: ƒ}

У методі getInfo ключове слово this посилається на об'єкт furniture і представляє весь внутрішній вміст об'єкта.

Практичний приклад

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

У наведеному нижче прикладі методи getColor, addProperty та modifyProperty використовують this для доступу до властивостей об'єкта furniture та виконання різних операцій.

  • getColor виводить колір шафи у консоль, використовуючи this для звернення до властивостей об'єкта;
  • addProperty додає нові властивості до об'єкта furniture. Приймає два параметри: propertyName (назва нової властивості) та propertyValue (значення, яке буде присвоєно новій властивості);
  • modifyProperty змінює значення існуючої властивості в об'єкті furniture. Приймає два параметри: propertyName (назва властивості для зміни) та propertyValue (нове значення для властивості).
12345678910111213141516171819202122232425262728
const furniture = { type: "wardrobe", manufacturer: "Belgium", color: "wenge magic", getColor() { console.log(this.color); }, addProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, modifyProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, }; // Access the `color` property of the `furniture` and log it to the console. furniture.getColor(); // Output: wenge magic // Add a new property to the `furniture` object using the `addProperty` method. furniture.addProperty("material", "wood"); console.log(furniture.material); // Output: wood // Modify an existing property using the `modifyProperty` method. furniture.modifyProperty("color", "oak"); console.log(furniture.color); // Output: oak
copy

Примітка

Використання ключового слова this є важливим у методах об'єкта. Воно гарантує, що метод працює з конкретним об'єктом, який його викликає, навіть якщо ім'я цього об'єкта невідоме заздалегідь. Це дозволяє уникнути потенційних проблем, наприклад, при копіюванні методів з одного об'єкта до іншого з іншим ім'ям.

1. Що означає ключове слово this, коли використовується всередині методу об'єкта?

2. У наведеному нижче прикладі, яку роль виконує метод getFeastPrice в об'єкті menu?

3. У наведеному нижче прикладі, як отримати доступ до властивості "cold appetizer" об'єкта menu за допомогою this?

question mark

Що означає ключове слово this, коли використовується всередині методу об'єкта?

Select the correct answer

question mark

У наведеному нижче прикладі, яку роль виконує метод getFeastPrice в об'єкті menu?

Select the correct answer

question mark

У наведеному нижче прикладі, як отримати доступ до властивості "cold appetizer" об'єкта menu за допомогою this?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 10

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.27

bookВикористання Властивостей у Методах

Свайпніть щоб показати меню

Давайте детальніше розглянемо використання методів об'єкта та дослідимо, як методи використовують ключове слово this для доступу до властивостей об'єкта.

Доступ до властивостей об'єкта в методах

Коли ми визначаємо метод всередині об'єкта, ми можемо отримати доступ до властивостей об'єкта за допомогою ключового слова this. this посилається на об'єкт, який викликав метод, що дозволяє взаємодіяти з його властивостями. Розглянемо цю концепцію на прикладі:

const furniture = {
  type: "wardrobe",
  manufacturer: "Belgium",
  color: "wenge magic",
  getInfo() {
    console.log(this);
  },
};

// Method call
furniture.getInfo(); // Output: {type: 'wardrobe', manufacturer: 'Belgium', color: 'wenge magic', getInfo: ƒ}

У методі getInfo ключове слово this посилається на об'єкт furniture і представляє весь внутрішній вміст об'єкта.

Практичний приклад

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

У наведеному нижче прикладі методи getColor, addProperty та modifyProperty використовують this для доступу до властивостей об'єкта furniture та виконання різних операцій.

  • getColor виводить колір шафи у консоль, використовуючи this для звернення до властивостей об'єкта;
  • addProperty додає нові властивості до об'єкта furniture. Приймає два параметри: propertyName (назва нової властивості) та propertyValue (значення, яке буде присвоєно новій властивості);
  • modifyProperty змінює значення існуючої властивості в об'єкті furniture. Приймає два параметри: propertyName (назва властивості для зміни) та propertyValue (нове значення для властивості).
12345678910111213141516171819202122232425262728
const furniture = { type: "wardrobe", manufacturer: "Belgium", color: "wenge magic", getColor() { console.log(this.color); }, addProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, modifyProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, }; // Access the `color` property of the `furniture` and log it to the console. furniture.getColor(); // Output: wenge magic // Add a new property to the `furniture` object using the `addProperty` method. furniture.addProperty("material", "wood"); console.log(furniture.material); // Output: wood // Modify an existing property using the `modifyProperty` method. furniture.modifyProperty("color", "oak"); console.log(furniture.color); // Output: oak
copy

Примітка

Використання ключового слова this є важливим у методах об'єкта. Воно гарантує, що метод працює з конкретним об'єктом, який його викликає, навіть якщо ім'я цього об'єкта невідоме заздалегідь. Це дозволяє уникнути потенційних проблем, наприклад, при копіюванні методів з одного об'єкта до іншого з іншим ім'ям.

1. Що означає ключове слово this, коли використовується всередині методу об'єкта?

2. У наведеному нижче прикладі, яку роль виконує метод getFeastPrice в об'єкті menu?

3. У наведеному нижче прикладі, як отримати доступ до властивості "cold appetizer" об'єкта menu за допомогою this?

question mark

Що означає ключове слово this, коли використовується всередині методу об'єкта?

Select the correct answer

question mark

У наведеному нижче прикладі, яку роль виконує метод getFeastPrice в об'єкті menu?

Select the correct answer

question mark

У наведеному нижче прикладі, як отримати доступ до властивості "cold appetizer" об'єкта menu за допомогою this?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 10
some-alt