Объект — это набор свойств и их значений в памяти, на которые можно сослаться с помощью
идентификатора.
const user = {
Виды объектов в JavaScript:
firstName: "Alex",
lastName: "NAV", 1. глобальный объект;
age: "40", 2. объектные типы:
isAdmin: true, • собственно объекты (коллекции свойств и их значений);
email: "email@email.ru", • массивы (коллекции данных, упорядоченных в виде списка
"user-adress": { элементов);
country: "Russia", • функции (фрагменты программного кода (подпрограммы),
sity: "Moscow" позволяющие формализовать определённую логику
}, поведения и обработки данных).
skills: ["html", "css", "JS"] 3. объекты-обертки.
};
Имя свойства должно соответствовать ограничениям, касающимся имён переменных JavaScript (например,
должно содержать только буквы, цифры или символы $ и _), но может быть невалидным или состоять из
нескольких слов, но тогда оно должно быть заключено в кавычки (например, “user-adress”).
Кроме того, квадратные скобки ( [] ) в коде объектов также используются для обращения к свойству :
• имя которого является результатом выражения;
• заданному в кавычках (невалидному);
• к вычисляемому свойству ( [fruit] означает, что имя свойства необходимо взять из переменной fruit ).
Объекты в JS
Создание объекта в JavaScript
Объект в JavaScript может быть создан следующими способами:
1. с помощью фигурных скобок {…} с необязательным списком свойств (литеральная нотация);
2. с помощью "конструктора" объекта new Object(param ...) (где Object – любая функция-конструктор
объекта);
3. с помощью метода Object.create(nameKlass) (создание объекта из прототипа).
C помощью литеральной нотации :
const user = {
firstName: "Alex",
age: "40",
};
C помощью "конструктора" объекта new Object() (где Object – конструктор, создающий объект-обёртку.):
let value = new Object()
let oldUser = new Object(null)
let newUser = new Object(user) // копирование по ссылке (newUser == user)
console.log(value); // {}
console.log(oldUser); // {}
console.log(newUser); // {firstName: "Alex", age: "40"}
// Массив
var arr = ["a", "b", "c"];
console.log(Object.keys(arr)); // Array(3) [ "0", "1", "2" ]
// Массивоподобный объект
var obj = { 0: "a", 1: "b", 2: "c" };
console.log(Object.keys(obj)); // Array(3) [ "0", "1", "2" ]
// Массивоподобный объект со случайным порядком ключей
var an_obj = { 100: "a", 2: "b", 7: "c" };
console.log(Object.keys(an_obj)); // Array(3) ["2", "7", "100"]
// Массивоподобный объект
var obj = { 0: "a", 1: "b", 2: "c" };
console.log(Object.entries(obj)); // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]
// Для примитивных типов возвращается пустой массив (т.к. у них нет свойств)
console.log(Object.entries(100)); // [ ]
Метод replace()
Дополнительные материалы:
1. Объекты в JavaScript
2. Конструкторы, создание объектов через "new«
3. Оператор new
4. Методы прототипов, объекты без свойства __proto__
5. Методы конструктора Object
6. Дескрипторы свойств объекта в JavaScript (будет отдельная тема, см. по перечисляемым свойствам)
https://flagman.top/