Руслан Куянец | Reactify
5.84K subscribers
698 photos
52 videos
39 files
279 links
Я IT-специалист, ментор и основатель проекта YeaHub и сообщества Reactify. Здесь рассказываю про Frontend и IT.

Менторство:
https://reactify.ru

YouTube канал:
https://youtube.com/@reactify-it

YeaHub:
https://yeahub.ru/

Связь:
@ruslan_kuyanets
Download Telegram
Какой из следующих вариантов НЕ является стандартным методом объекта в JavaScript?

#вопросДня #JavaScript #Object
Anonymous Quiz
10%
obj.hasOwnProperty()
18%
obj.isPrototypeOf()
13%
obj.toString()
59%
obj.makeClone()
Какой метод используется для того, чтобы предотвратить дальнейшие изменения объекта, делая его по сути "неизменяемым"?

#ВопросДня #JavaScript #Object
Anonymous Quiz
4%
Object.shift()
76%
Object.freeze()
7%
Object.remove()
13%
Object.mutate()
Прототипно-ориентированное наследование в JavaScript

JavaScript использует прототипно-ориентированное наследование. В этом контексте, каждый объект может наследовать свойства и методы от другого объекта, который называется его прототипом.

Прототип — это объект, от которого другие объекты наследуют свойства и методы. Например, если у нас есть объект "Автомобиль" со свойствами, такими как цвет и марка, новый объект "Спорткар" может наследовать эти свойства от объекта "Автомобиль".

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

#prototype #JavaScript #обучающийПост #object
👍7👌1👨‍💻1
for... а что дальше in или of?

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

for...of цикл используется для перебора итерируемых объектов, таких как массивы, строки, Map, Set и др. Он не может использоваться для перебора объектов. (Для каждого ИЗ элементов)

#JavaScript #обучающийПост #цикл #array #object
👍7🔥5
Наличие свойства в объекте

В веб-разработке мы регулярно работаем с объектами. Каждая сущность, будь то товар, человек, автомобиль или погодные условия, представляется в виде объекта. Мы тщательно продумываем структуру этих объектов, определяя необходимые поля, такие как цена или рейтинг товара.

Чтобы предотвратить ошибки, например, при отсутствии цены на товар, важно проверить наличие соответствующего поля в объекте. Это позволяет нам избежать ненужного отображения блоков или элементов, информация для которых отсутствует.



const product = {
title: 'iPhone 15 Pro',
price: 900,
rate: 5
}


Вот спос
обы проверить наличие свойств:



'title' in product // true
'currency' in product // false




product.hasOwnProperty('title') // true
product.hasOwnProperty('currency') // false




product['title'] // iPhone 15 Pro
product['currency'] // undefined


#JavaScript #object
👍17🔥31👌1
Сравнение объектов и Map в JavaScript

📌 Тип ключей:
Объект: Ключи приводятся к строкам. Любой нестроковый ключ, например объект, будет преобразован в строку.

Map: Ключи могут быть любого типа, включая объекты, функции и числа.


const obj = {};
const map = new Map();

const keyObj = {};
obj[keyObj] = 'value'; // Ключ преобразуется в "[object Object]"
map.set(keyObj, 'value'); // Ключ остается объектом

console.log(obj[keyObj]); // 'value'
console.log(map.get(keyObj)); // 'value'


📌 Порядок ключей:
Объект: Порядок ключей не гарантирован.

Map: Порядок ключей сохраняется в том порядке, в котором они были добавлены.


const obj = { b: 2, a: 1 };
const map = new Map([['b', 2], ['a', 1]]);

console.log(Object.keys(obj)); // ['b', 'a'] (порядок не гарантирован)
console.log([...map.keys()]); // ['b', 'a'] (порядок гарантирован)


📌 Итерация:
Объект: Нужно использовать Object.keys(), Object.values(), или Object.entries() для итерации.

Map: Поддерживает методы для итерации по умолчанию, включая map.keys(), map.values(), и map.entries().


const obj = { a: 1, b: 2 };
const map = new Map([['a', 1], ['b', 2]]);

for (const key in obj) {
console.log(key, obj[key]);
}

for (const [key, value] of map) {
console.log(key, value);
}


📌 Дополнительные методы:
Объект: Ограниченные возможности, требует использования Object.keys(), Object.values(), и других вспомогательных функций для работы с данными. Для очистки свойств нужно явно удалять каждое свойство.

Map: Обладает множеством удобных методов:
set(key, value): Добавляет элемент.
get(key): Получает значение по ключу.
has(key): Проверяет наличие ключа.
delete(key): Удаляет элемент.
clear(): Удаляет все элементы.

#frontend #javascript #map #object
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍16💯2🔥1