Object Flashcards
Два синтаксиса создания объекта
let user = new Object(); // синтаксис “конструктор объекта”
let user = {}; // синтаксис “литерал объекта”
Как записать свойство объекта состоящего из двух слов
let user = {
name: “John”,
age: 30,
“likes birds”: true // имя свойства из нескольких слов должно быть в кавычках
};
Как изменить свойство объекта состоящего из двух слов
let user = {};
// присваивание значения свойству
user[“likes birds”] = true;
// получение значения свойства
alert(user[“likes birds”]); // true
// удаление свойства
delete user[“likes birds”];
Как проверить на существование свойства ? Почему можно обойтись без оператора ** ?
Проверка существования свойства, оператор «in»
let user = { name: “John”, age: 30 };
alert( “age” in user ); // true, user.age существует
alert( “blabla” in user ); // false, user.blabla не существует
Упорядочены ли свойства объекта? Другими словами, если мы будем в цикле перебирать все свойства объекта, получим ли мы их в том же порядке, в котором мы их добавляли? Можем ли мы на это рассчитывать?
Короткий ответ: свойства упорядочены особым образом: свойства с целочисленными ключами сортируются по возрастанию, остальные располагаются в порядке создания.