Js objects: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показано 9 промежуточных версий этого же участника) | |||
| Строка 2: | Строка 2: | ||
Объекты - ассоциативные массивы данных и используются для хранения коллекций различных значений и более сложных сущностей по принципу "Ключ: Значение". | Объекты - ассоциативные массивы данных и используются для хранения коллекций различных значений и более сложных сущностей по принципу "Ключ: Значение". | ||
== Объявление объекта | == Объявление объекта == | ||
Для создания пустого объекта данных используется вариант записи: | Для создания пустого объекта данных используется вариант записи: | ||
< | :<code style="color: purple">let obj = {};</code> | ||
== Часто применяемые методы объекта == | == Часто применяемые методы объекта == | ||
Доступ к элементу объекта по ключу: | Доступ к элементу объекта по ключу: | ||
<pre style="color: purple">let obj = { | <pre style="color: purple"> | ||
let obj = { | |||
name: "Aleksey", | name: "Aleksey", | ||
age: 40 | age: 40 | ||
}; | }; | ||
obj.name; //получим доступ к значению "Aleksey" | obj.name; //получим доступ к значению "Aleksey" | ||
obj["name"]; //альтернативный способ доступа к значению "Aleksey"</pre> | obj["name"]; //альтернативный способ доступа к значению "Aleksey" | ||
</pre> | |||
delete - удаление свойства: | <code>delete</code> - удаление свойства: | ||
<pre style="color: purple">let obj = { | <pre style="color: purple"> | ||
let obj = { | |||
name: "Aleksey", | name: "Aleksey", | ||
age: 40 | age: 40 | ||
}; | }; | ||
delete.age; //удаляем свойство "age" из объекта</pre> | delete.age; //удаляем свойство "age" из объекта | ||
</pre> | |||
in - | <code>in</code> - проверяет существует ли свойство в объекте: | ||
<pre style="color: purple">let obj = { | <pre style="color: purple"> | ||
let obj = { | |||
name: "Aleksey", | name: "Aleksey", | ||
age: 40 | age: 40 | ||
}; | }; | ||
"age" in obj; //вернет значение true</pre> | "age" in obj; //вернет значение true | ||
</pre> | |||
В качестве ключа может выступать значение переменной: | |||
<pre style="color: purple"> | |||
let obj = {}; | |||
let key1 = "name"; | |||
let key2 = 1021; | |||
obj[key1] = "Aleksey"; //записываем пару name: "Aleksey"; | |||
obj[key2] = 1210; //записываем пару 1021: 1210; | |||
</pre> | |||
== Пример использования == | == Пример использования == | ||
Наглядным примером может служить формирование результата работы диагностического скрипта: | |||
< | <pre> | ||
let result = { | |||
Result: true, | |||
AMPL: ampl_spen.value, | |||
RMS: rms_spen.value, | |||
PF: ampl_spen.value / rms_spen.value, | |||
Defects: Defect, | |||
Types: Defect_type, | |||
Square: AQ | |||
}; | |||
</pre> | |||
Текущая версия от 04:20, 13 февраля 2024
Краткое описание
Объекты - ассоциативные массивы данных и используются для хранения коллекций различных значений и более сложных сущностей по принципу "Ключ: Значение".
Объявление объекта
Для создания пустого объекта данных используется вариант записи:
let obj = {};
Часто применяемые методы объекта
Доступ к элементу объекта по ключу:
let obj = {
name: "Aleksey",
age: 40
};
obj.name; //получим доступ к значению "Aleksey"
obj["name"]; //альтернативный способ доступа к значению "Aleksey"
delete - удаление свойства:
let obj = {
name: "Aleksey",
age: 40
};
delete.age; //удаляем свойство "age" из объекта
in - проверяет существует ли свойство в объекте:
let obj = {
name: "Aleksey",
age: 40
};
"age" in obj; //вернет значение true
В качестве ключа может выступать значение переменной:
let obj = {};
let key1 = "name";
let key2 = 1021;
obj[key1] = "Aleksey"; //записываем пару name: "Aleksey";
obj[key2] = 1210; //записываем пару 1021: 1210;
Пример использования
Наглядным примером может служить формирование результата работы диагностического скрипта:
let result = {
Result: true,
AMPL: ampl_spen.value,
RMS: rms_spen.value,
PF: ampl_spen.value / rms_spen.value,
Defects: Defect,
Types: Defect_type,
Square: AQ
};