Литералы и свойства
При использовании литерального синтаксиса {…} можно сразу поместить в объект несколько свойств в виде пар ключ: значение.
let user = { // объект
name: "John", // под ключом "name" хранится значение "John"
age: 30 // под ключом "age" хранится значение 30
};
Свойства объекта иногда называют полями объекта. У каждого свойства есть ключ (имя или идентификатор). После имени свойства следует двоеточие и, затем указывается значение свойства. Если объект имеет несколько свойств, они перечисляются через запятую. В примере объект user имеет два свойства – имя и возраст. Можно сказать, что наш объект- это ящик с двумя папками:
Для обращения к свойствам используется точечная нотация:
// получаем свойства объекта:
alert( user.name ); // John
alert( user.age ); // 30
Значение может быть любого типа. Добавим свойство с логическим значением:
user.isAdmin = true;
Для удаления свойства используется оператор delete:
delete user.age;
Имя свойства может состоять из нескольких слов, в этом случае оно заключается в кавычки:
let user = {
name: "John",
age: 30,
"likes birds": true
};
Квадратные скобки
Для свойств, состоящих из нескольких слов доступ к значению через точку не работает. В таких случаях для доступа к свойству используют квадратные скобки:
let user = {};
//присваиваем значения свойству
user["likes birds"] = true;
// Получаем значение свойства
alert(user ["likes birds"]);
// удаляем свойство
delete user["likes birds"];
Квадратные скобки также позволяют обратиться к свойству, имя которого может быть результатом выражения. Например, имя свойства может храниться в переменной:
let user = {
name: "John",
age: 30
};
let key = prompt("Что вы хотите узнать о пользователе?", "name");
// доступ к свойству через переменную
alert( user[key] ); // John (если ввели "name")
Дата добавления: 2021-01-26; просмотров: 371;