JS-1 Flashcards

1
Q

Объект

A

неупорядоченная коллекция свойств, где каждое свойство состоит из имени (ключа) и ассоциированного с ним значения. Объекты в JavaScript можно называть ассоциативными массивами, так как они состоят из пары ключ-значение. Они предназначены для хранения сложных структур данных.

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

Объект - тип данных?

A

сложный (непримитивный)

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

Как задать объект?

A

const user = {

name: 'Andrei',
surname: 'Ivanov',
age: 18,
position: 'developer',

};

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

Объектный литерал

A

{ } — первичное выражение, которое может содержать ноль или несколько пар свойств, которые состоят из комбинации ключ-значение.

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

Задать объектный литерал с двумя парами ключ-значение

A

const obj2 = {

a: 'hello',
b: 123,

};

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

Задать пустой объектный литерал

A

const obj = new Object();

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

Метод

A

свойство, которое может быть вызвано

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

Точечная нотация

A

object.IdentifierName

const obj = {
    myProp: 100,
    1: 200,
};
const key = 'myProp';

obj.myProp; // 100

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

Скобочная нотация

A

object[Expression]

const obj = {
    myProp: 100,
    1: 200,
};
const key = 'myProp';

obj[‘myProp’]; // 100
obj[1]; // 200
obj[key]; // 100

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

Вычисляемое свойство

A
Скобочная нотация также позволяет обратиться к свойству, имя которого хранится в переменной. Это называется вычисляемым свойством.
const lang = prompt("Введите название языка программирования", "javascript");

const collection = {

};

console.log( collectionlang ); // Лучший язык программирования!, если lang=”javascript”

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

Объекты в JS статические или динамические?

A

Динамические

позволяют добавлять и удалять свойства в любое время.

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

Удаление свойства из объекта

A

унарный оператор delete:

const obj1 = {a: 1};
delete obj.a; 
console.log(obj) // {}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Как сравниваются объекты?

A
Объекты копируются и сравниваются по ссылке
const obj1 = {a: 1};

const obj2 = obj1;

obj1 === obj2; // true

obj1.b = 2;

obj1 === obj2; // true

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

Как проверить наличие свойства?

A
Оператор in — возвращает true, если свойство содержится в указанном объекте.
EXPRESSION in OBJECT
const obj = {a: 1, c: undefined};

“a” in obj; // true

“b” in obj; // false

“c” in obj; // true

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

Как итерировать объект?

A

Инструкция for…in — проходит по перечисляемым свойствам объекта.
for ( variableStatement in object )

variableStatement — объявляем переменную, в которую последовательно будут записаны все имена (ключи) свойств итерируемого объекта object.

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

Что такое прототип?

A

это объект, который служит вспомогательным объектом (делегатом), к характеристикам которого может обратиться оригинальный объект, в случае, если сам оригинальный объект не обладает нужной характеристикой.