Object Flashcards

1
Q

Два синтаксиса создания объекта

A

let user = new Object(); // синтаксис “конструктор объекта”
let user = {}; // синтаксис “литерал объекта”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как записать свойство объекта состоящего из двух слов

A

let user = {
name: “John”,
age: 30,
“likes birds”: true // имя свойства из нескольких слов должно быть в кавычках
};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как изменить свойство объекта состоящего из двух слов

A

let user = {};

// присваивание значения свойству
user[“likes birds”] = true;

// получение значения свойства
alert(user[“likes birds”]); // true

// удаление свойства
delete user[“likes birds”];

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как проверить на существование свойства ? Почему можно обойтись без оператора ** ?

A

Проверка существования свойства, оператор «in»

let user = { name: “John”, age: 30 };

alert( “age” in user ); // true, user.age существует
alert( “blabla” in user ); // false, user.blabla не существует

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Упорядочены ли свойства объекта? Другими словами, если мы будем в цикле перебирать все свойства объекта, получим ли мы их в том же порядке, в котором мы их добавляли? Можем ли мы на это рассчитывать?

A

Короткий ответ: свойства упорядочены особым образом: свойства с целочисленными ключами сортируются по возрастанию, остальные располагаются в порядке создания.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly