Керування Властивостями Об'єктів
Розглянемо три важливі поняття, пов'язані з роботою з властивостями об'єктів:
- Зміна значень властивостей;
- Додавання нових властивостей;
- Використання скорочених властивостей.
Зміна значень властивостей
Після створення об'єкта можна легко оновити будь-яку з його властивостей. Для зміни значення використовуйте нотацію через крапку та присвойте нове значення потрібній властивості.
12345678910111213141516const company = { title: "Toyota", nativeName: "トヨタ自動車株式会社", industry: "Pharmacy", founded: { year: 1996, month: "August", day: 28, }, }; company.industry = "Automotive"; company.founded.year = 1937; console.log(company.industry); // Output: Automotive console.log(company.founded.year); // Output: 1937
У цьому прикладі змінюються значення властивостей industry та founded.year.
Додавання нових властивостей
Додавання властивості не відрізняється від її зміни. Якщо ім'я властивості не існує, JavaScript автоматично створює його.
1234567891011121314const company = { title: "Toyota", nativeName: "トヨタ自動車株式会社", industry: "Automotive", founded: { year: 1937, month: "August", day: 28, }, }; company.founder = "Kiichiro Toyoda"; console.log(company.founder); // Output: Kiichiro Toyoda
У цьому прикладі ми додаємо нову властивість founder до об'єкта company.
Використання скорочених властивостей
Скорочені властивості дозволяють створювати об'єкти більш лаконічно. Коли ім'я властивості та ім'я змінної збігаються, JavaScript дозволяє уникнути повторення.
12345678910const name = "Carl Benz"; const birthCountry = "Germany"; const person = { name: name, birthCountry: birthCountry, }; console.log(person.name); // Output: Carl Benz console.log(person.birthCountry); // Output: Germany
Використовуючи скорочені властивості, той самий об'єкт можна створити більш лаконічно:
12345678910const name = "Carl Benz"; const birthCountry = "Germany"; const person = { name, birthCountry, }; console.log(person.name); // Output: Carl Benz console.log(person.birthCountry); // Output: Germany
За допомогою скорочених властивостей потрібно вказати лише ім'я властивості, а значення автоматично береться зі змінної з таким самим ім'ям.
1. Після створення об'єкта, як можна змінити значення його властивостей?
2. Що відбувається, якщо спробувати змінити значення властивості, якої не існує в об'єкті, використовуючи крапкову нотацію?
3. Який із наведених прикладів демонструє використання скорочених властивостей для створення об'єкта?
4. Як можна додати змінну city як властивість до об'єкта userLocation, використовуючи скорочений запис властивостей?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain more about shorthand properties and when to use them?
What happens if I try to modify a property that doesn't exist yet?
Can you show more examples of adding or modifying nested properties?
Чудово!
Completion показник покращився до 2.27
Керування Властивостями Об'єктів
Свайпніть щоб показати меню
Розглянемо три важливі поняття, пов'язані з роботою з властивостями об'єктів:
- Зміна значень властивостей;
- Додавання нових властивостей;
- Використання скорочених властивостей.
Зміна значень властивостей
Після створення об'єкта можна легко оновити будь-яку з його властивостей. Для зміни значення використовуйте нотацію через крапку та присвойте нове значення потрібній властивості.
12345678910111213141516const company = { title: "Toyota", nativeName: "トヨタ自動車株式会社", industry: "Pharmacy", founded: { year: 1996, month: "August", day: 28, }, }; company.industry = "Automotive"; company.founded.year = 1937; console.log(company.industry); // Output: Automotive console.log(company.founded.year); // Output: 1937
У цьому прикладі змінюються значення властивостей industry та founded.year.
Додавання нових властивостей
Додавання властивості не відрізняється від її зміни. Якщо ім'я властивості не існує, JavaScript автоматично створює його.
1234567891011121314const company = { title: "Toyota", nativeName: "トヨタ自動車株式会社", industry: "Automotive", founded: { year: 1937, month: "August", day: 28, }, }; company.founder = "Kiichiro Toyoda"; console.log(company.founder); // Output: Kiichiro Toyoda
У цьому прикладі ми додаємо нову властивість founder до об'єкта company.
Використання скорочених властивостей
Скорочені властивості дозволяють створювати об'єкти більш лаконічно. Коли ім'я властивості та ім'я змінної збігаються, JavaScript дозволяє уникнути повторення.
12345678910const name = "Carl Benz"; const birthCountry = "Germany"; const person = { name: name, birthCountry: birthCountry, }; console.log(person.name); // Output: Carl Benz console.log(person.birthCountry); // Output: Germany
Використовуючи скорочені властивості, той самий об'єкт можна створити більш лаконічно:
12345678910const name = "Carl Benz"; const birthCountry = "Germany"; const person = { name, birthCountry, }; console.log(person.name); // Output: Carl Benz console.log(person.birthCountry); // Output: Germany
За допомогою скорочених властивостей потрібно вказати лише ім'я властивості, а значення автоматично береться зі змінної з таким самим ім'ям.
1. Після створення об'єкта, як можна змінити значення його властивостей?
2. Що відбувається, якщо спробувати змінити значення властивості, якої не існує в об'єкті, використовуючи крапкову нотацію?
3. Який із наведених прикладів демонструє використання скорочених властивостей для створення об'єкта?
4. Як можна додати змінну city як властивість до об'єкта userLocation, використовуючи скорочений запис властивостей?
Дякуємо за ваш відгук!