1️⃣ Что такое объекты в JavaScript?
Объекты в JavaScript – это коллекции пар ключ-значение. Они представляют собой основной блок построения, когда речь заходит о структуре данных в JavaScript.
2️⃣ Создание объектов
Вы можете создать пустой объект с помощью фигурных скобок {} или ключевого слова new Object(). Добавление свойств в объект столь же просто - просто используйте точечную нотацию или квадратные скобки.
3️⃣ Доступ к свойствам
Вы можете получить доступ к свойствам объекта, используя точечную нотацию (object.property) или квадратные скобки (object["property"]).
4️⃣ Методы объекта
"Метод" - это просто функция, которая является свойством объекта. Они определяются и вызываются так же, как и любые другие свойства объекта.
5️⃣ Объекты в JavaScript динамические
Это означает, что вы можете добавлять или удалять свойства и методы объектов после их создания.
6️⃣ Прототипы
Все объекты в JavaScript наследуют свойства и методы из прототипа.
Коротко говоря, объекты являются одним из самых важных элементов JavaScript, и умение эффективно работать с ними открывает двери к более сложным и мощным функциональностям языка. 🚀
#ОбучающийПост #JavaScript
Объекты в JavaScript – это коллекции пар ключ-значение. Они представляют собой основной блок построения, когда речь заходит о структуре данных в JavaScript.
2️⃣ Создание объектов
Вы можете создать пустой объект с помощью фигурных скобок {} или ключевого слова new Object(). Добавление свойств в объект столь же просто - просто используйте точечную нотацию или квадратные скобки.
3️⃣ Доступ к свойствам
Вы можете получить доступ к свойствам объекта, используя точечную нотацию (object.property) или квадратные скобки (object["property"]).
4️⃣ Методы объекта
"Метод" - это просто функция, которая является свойством объекта. Они определяются и вызываются так же, как и любые другие свойства объекта.
5️⃣ Объекты в JavaScript динамические
Это означает, что вы можете добавлять или удалять свойства и методы объектов после их создания.
6️⃣ Прототипы
Все объекты в JavaScript наследуют свойства и методы из прототипа.
Коротко говоря, объекты являются одним из самых важных элементов JavaScript, и умение эффективно работать с ними открывает двери к более сложным и мощным функциональностям языка. 🚀
#ОбучающийПост #JavaScript
👏3🔥2
📦Создание объектов в JavaScript:
1️⃣Литерал объекта: let newObj = {};
Самый распространенный и простой способ создать объект. Возвращает пустой объект.
2️⃣Конструктор Object: let newObj = new Object();
Этот метод также создает пустой объект. На практике используется реже, так как он длиннее и менее нагляден по сравнению с литеральным способом.
3️⃣Object.create(): let newObj = Object.create(null);
Создает новый объект с указанным прототипом. В данном случае мы создаем объект без прототипа, что может быть полезно для создания чистых карт/словарей.
4️⃣Функция Object без new: let newObj = Object();
Если функцию Object вызвать без оператора new, она также вернет новый объект.
🙌Вывод: Все четыре метода правильно создают новый объект в JavaScript. Независимо от выбранного метода, результатом будет объект.
#ОбучающийПост #JavaScript #Objects
1️⃣Литерал объекта: let newObj = {};
Самый распространенный и простой способ создать объект. Возвращает пустой объект.
2️⃣Конструктор Object: let newObj = new Object();
Этот метод также создает пустой объект. На практике используется реже, так как он длиннее и менее нагляден по сравнению с литеральным способом.
3️⃣Object.create(): let newObj = Object.create(null);
Создает новый объект с указанным прототипом. В данном случае мы создаем объект без прототипа, что может быть полезно для создания чистых карт/словарей.
4️⃣Функция Object без new: let newObj = Object();
Если функцию Object вызвать без оператора new, она также вернет новый объект.
🙌Вывод: Все четыре метода правильно создают новый объект в JavaScript. Независимо от выбранного метода, результатом будет объект.
#ОбучающийПост #JavaScript #Objects
🔥2👍1
Когда сталкиваешься с особенно сложной задачей, разбей её на меньшие, более управляемые части. Не пытайся уловить всё сразу. Начни с малого, решай пошагово, и скоро ты увидишь, что гигантская проблема превратилась в ряд выполненных задач. 🧩✨ Не бойся сложностей, бойся застревать на одном месте!
#СоветДня
#СоветДня
😁2
Какой из следующих вариантов НЕ является стандартным методом объекта в JavaScript?
#вопросДня #JavaScript #Object
#вопросДня #JavaScript #Object
Anonymous Quiz
10%
obj.hasOwnProperty()
18%
obj.isPrototypeOf()
13%
obj.toString()
60%
obj.makeClone()
JavaScript - это динамический язык программирования. Это означает, что переменные могут принимать разные типы данных, и они не требуют предварительного объявления перед их использованием.
#факт #JavaScript
#факт #JavaScript
Когда речь идет о программировании, объекты играют центральную роль во многих языках, включая JavaScript. Но что такое объекты в контексте JS?
1️⃣Что такое объект?
Объект в JavaScript – это коллекция данных и/или функциональности, которая группируется вместе. Эти данные обычно представлены в форме пар "ключ-значение".
2️⃣Прототипы:
В JS каждый объект имеет "прототип". Если вы просите объект что-то сделать или вернуть, и этот объект этого не знает, он "спрашивает" свой прототип. Это основа прототипного наследования в JS.
3️⃣Свойства и методы:
В объектах JS есть два основных типа "вещей": свойства (данные) и методы (функции). Когда мы говорим о "методе объекта", мы имеем в виду функцию, связанную с этим объектом.
4️⃣Не только литералы:
Хотя объекты часто создаются с использованием литеральной нотации (например, { key: 'value' }), в JavaScript существует множество способов создания и работы с объектами.
5️⃣Мутабельность:
По умолчанию объекты в JS являются мутабельными, что означает, что их можно изменять после создания. Однако существуют способы сделать их неизменяемыми.
6️⃣Объекты и память:
Когда вы создаете объект, он занимает место в памяти. Но когда объект больше не нужен и нет ссылок на него, сборщик мусора JS автоматически удаляет его, освобождая память.
7️⃣Богатство методов:
JavaScript предоставляет множество встроенных методов для работы с объектами. Например, вы можете использовать Object.keys() для получения всех ключей объекта или Object.freeze() для того чтобы сделать объект неизменяемым.
Короче говоря, объекты – это фундаментальная часть языка JavaScript. Они служат важным инструментом для структурирования и организации вашего кода, и понимание их работы может существенно улучшить ваш опыт программирования.
#ОбучающийПост #JavaScript #Objects
1️⃣Что такое объект?
Объект в JavaScript – это коллекция данных и/или функциональности, которая группируется вместе. Эти данные обычно представлены в форме пар "ключ-значение".
2️⃣Прототипы:
В JS каждый объект имеет "прототип". Если вы просите объект что-то сделать или вернуть, и этот объект этого не знает, он "спрашивает" свой прототип. Это основа прототипного наследования в JS.
3️⃣Свойства и методы:
В объектах JS есть два основных типа "вещей": свойства (данные) и методы (функции). Когда мы говорим о "методе объекта", мы имеем в виду функцию, связанную с этим объектом.
4️⃣Не только литералы:
Хотя объекты часто создаются с использованием литеральной нотации (например, { key: 'value' }), в JavaScript существует множество способов создания и работы с объектами.
5️⃣Мутабельность:
По умолчанию объекты в JS являются мутабельными, что означает, что их можно изменять после создания. Однако существуют способы сделать их неизменяемыми.
6️⃣Объекты и память:
Когда вы создаете объект, он занимает место в памяти. Но когда объект больше не нужен и нет ссылок на него, сборщик мусора JS автоматически удаляет его, освобождая память.
7️⃣Богатство методов:
JavaScript предоставляет множество встроенных методов для работы с объектами. Например, вы можете использовать Object.keys() для получения всех ключей объекта или Object.freeze() для того чтобы сделать объект неизменяемым.
Короче говоря, объекты – это фундаментальная часть языка JavaScript. Они служат важным инструментом для структурирования и организации вашего кода, и понимание их работы может существенно улучшить ваш опыт программирования.
#ОбучающийПост #JavaScript #Objects
👍2
Какой метод используется для того, чтобы предотвратить дальнейшие изменения объекта, делая его по сути "неизменяемым"?
#ВопросДня #JavaScript #Object
#ВопросДня #JavaScript #Object
Anonymous Quiz
4%
Object.shift()
76%
Object.freeze()
7%
Object.remove()
13%
Object.mutate()
В JavaScript можно "заморозить" объект благодаря методу Object.freeze()
🧊 Как это работает?
Когда объект "заморожен", вы не сможете добавлять, удалять или изменять его свойства. Однако он все равно остается объектом!
🧊 Зачем это нужно?
Это может быть полезно, когда вы хотите убедиться, что никакие другие части вашего кода не изменят ваш объект, предоставляя таким образом дополнительный уровень безопасности вашему коду.
🧊 Как использовать?
Просто передайте свой объект методу Object.freeze() и... все! Ваш объект теперь защищен от изменений.
Не забудьте изучить и другие интересные методы работы с объектами в JS!
#ОбучающийПост #JavaScript #Objects
🧊 Как это работает?
Когда объект "заморожен", вы не сможете добавлять, удалять или изменять его свойства. Однако он все равно остается объектом!
🧊 Зачем это нужно?
Это может быть полезно, когда вы хотите убедиться, что никакие другие части вашего кода не изменят ваш объект, предоставляя таким образом дополнительный уровень безопасности вашему коду.
🧊 Как использовать?
Просто передайте свой объект методу Object.freeze() и... все! Ваш объект теперь защищен от изменений.
Не забудьте изучить и другие интересные методы работы с объектами в JS!
#ОбучающийПост #JavaScript #Objects
🔥4
Какой из следующих селекторов выберет все элементы <p>, которые являются первым дочерним элементом своего родителя?
#ВопросДня #CSS
#ВопросДня #CSS
Anonymous Quiz
65%
p:first-child
8%
p:last-child
13%
p:nth-child(1)
15%
p:first-of-type
This media is not supported in your browser
VIEW IN TELEGRAM
Вот такое вот frontend комьюнити в Краснодаре 💪🏻 Было достаточно много людей.
❤3
Какое свойство CSS вы бы использовали, чтобы изменить направление элементов внутри flex контейнера с горизонтального на вертикальное?
#ВопросДня #quiz #CSS
#ВопросДня #quiz #CSS
Anonymous Quiz
8%
flex-wrap: column;
10%
flex-align: column;
78%
flex-direction: column;
4%
flex-flow: column;
🔥4
JavaScript является объектно-ориентированным языком. Но что же это значит?
🔍 Базовое понимание
В JavaScript все, что может иметь свойства или методы, считается объектом.
Даже примитивные типы данных (как числа, строки и булевы значения) могут вести себя как объекты.
🧩 Примитивы vs Объекты
Примитивные типы: string, number, boolean, null, undefined, и symbol. Они неизменяемы (их значения не могут быть изменены).
Объекты: массивы, функции, регулярные выражения, и, конечно же, объекты. Они изменяемы.
✨ Примитивы в роли объектов
Хотя примитивы и не являются объектами, когда вы пытаетесь обратиться к их свойствам или методам (например, используя метод .toString() с числом), JavaScript "автоматически" преобразует примитив в объект, чтобы временно предоставить доступ к этим методам.
💭 Заключение
Хотя не все типы данных в JavaScript являются объектами в строгом смысле, они могут вести себя как объекты благодаря мощным особенностям языка. Это делает JavaScript уникальным и гибким инструментом для разработки.
#ОбучающийПост #JavaScript #Objects
🔍 Базовое понимание
В JavaScript все, что может иметь свойства или методы, считается объектом.
Даже примитивные типы данных (как числа, строки и булевы значения) могут вести себя как объекты.
🧩 Примитивы vs Объекты
Примитивные типы: string, number, boolean, null, undefined, и symbol. Они неизменяемы (их значения не могут быть изменены).
Объекты: массивы, функции, регулярные выражения, и, конечно же, объекты. Они изменяемы.
✨ Примитивы в роли объектов
Хотя примитивы и не являются объектами, когда вы пытаетесь обратиться к их свойствам или методам (например, используя метод .toString() с числом), JavaScript "автоматически" преобразует примитив в объект, чтобы временно предоставить доступ к этим методам.
💭 Заключение
Хотя не все типы данных в JavaScript являются объектами в строгом смысле, они могут вести себя как объекты благодаря мощным особенностям языка. Это делает JavaScript уникальным и гибким инструментом для разработки.
#ОбучающийПост #JavaScript #Objects
👍3
Какой из перечисленных ниже методов корректно создаёт поверхностную копию (shallow copy) объекта в JavaScript?
Anonymous Quiz
66%
const clone = Object.assign({}, original);
0%
const clone = original;
9%
const clone = Object.original;
25%
const clone = original.copy();
👍4
Методы массивов: map и filter
map и filter - это встроенные методы массивов в JavaScript, позволяющие работать с каждым элементом массива без необходимости использовать циклы.
1️⃣ Map (.map())
Назначение: Преобразует каждый элемент массива.
Как работает: Применяет функцию к каждому элементу и возвращает новый массив с преобразованными элементами.
Пример: У вас есть массив чисел, и вы хотите увеличить каждое число в два раза. Используйте map!
2️⃣ Filter (.filter())
Назначение: Отбирает элементы, соответствующие определенному условию.
Как работает: Применяет функцию-предикат к каждому элементу. Если функция возвращает true, элемент остается в новом массиве. Если false - элемент отбрасывается.
Пример: У вас есть массив чисел, и вы хотите оставить только четные. Используйте filter!
Их преимущества:
✅ Читаемость: Ваш код становится короче и легче для чтения.
✅ Немутабельность: Эти методы не изменяют исходный массив, а создают новый. Это хорошо для функционального программирования.
✅ Цепочные вызовы: Можно комбинировать эти методы для создания сложных трансформаций.
🚀 Методы map и filter делают ваш код чистым, эффективным и легко масштабируемым. Они - мощные инструменты в арсенале каждого JavaScript-разработчика!
#ОбучающийПост #JavaScript #Array
map и filter - это встроенные методы массивов в JavaScript, позволяющие работать с каждым элементом массива без необходимости использовать циклы.
1️⃣ Map (.map())
Назначение: Преобразует каждый элемент массива.
Как работает: Применяет функцию к каждому элементу и возвращает новый массив с преобразованными элементами.
Пример: У вас есть массив чисел, и вы хотите увеличить каждое число в два раза. Используйте map!
2️⃣ Filter (.filter())
Назначение: Отбирает элементы, соответствующие определенному условию.
Как работает: Применяет функцию-предикат к каждому элементу. Если функция возвращает true, элемент остается в новом массиве. Если false - элемент отбрасывается.
Пример: У вас есть массив чисел, и вы хотите оставить только четные. Используйте filter!
Их преимущества:
✅ Читаемость: Ваш код становится короче и легче для чтения.
✅ Немутабельность: Эти методы не изменяют исходный массив, а создают новый. Это хорошо для функционального программирования.
✅ Цепочные вызовы: Можно комбинировать эти методы для создания сложных трансформаций.
🚀 Методы map и filter делают ваш код чистым, эффективным и легко масштабируемым. Они - мощные инструменты в арсенале каждого JavaScript-разработчика!
#ОбучающийПост #JavaScript #Array
Какой из следующих методов массива вернет новый массив, содержащий только те элементы исходного массива, которые соответствуют определенному условию?
#quiz #JavaScript #Array
#quiz #JavaScript #Array
Anonymous Quiz
5%
.split()
8%
.forEach()
85%
.filter()
3%
.combine()
👍1
🔥 5 идей для практики по верстке и JavaScript! 🖥️
1️⃣Персональный портфолио:
Начните с создания вашего сайта-портфолио. Это отличное место для демонстрации всех ваших проектов и навыков. Продумайте дизайн, используйте анимации и интерактивные элементы.
2️⃣Таймер обратного отсчета:
Создайте таймер обратного отсчета до какого-либо важного события. Используйте JS для обновления времени в реальном времени и CSS для красивого стилевого оформления.
3️⃣Темный режим для сайта:
Попробуйте добавить переключатель для светлой и темной темы на вашем сайте. Это позволит понять, как работать с переменными CSS и сохранять предпочтения пользователя.
4️⃣Карусель изображений:
Верстка слайдера или карусели - отличный способ понять, как работать с событиями в JS и как применять стили для анимаций.
5️⃣Тестовая форма с валидацией:
Создайте форму обратной связи с полями для ввода данных и реализуйте валидацию введенных данных на стороне клиента с использованием JavaScript.
💡 Помните: практика - это ключ к совершенству. Чем больше проектов вы завершите, тем увереннее будете чувствовать себя в своих навыках! 🚀
1️⃣Персональный портфолио:
Начните с создания вашего сайта-портфолио. Это отличное место для демонстрации всех ваших проектов и навыков. Продумайте дизайн, используйте анимации и интерактивные элементы.
2️⃣Таймер обратного отсчета:
Создайте таймер обратного отсчета до какого-либо важного события. Используйте JS для обновления времени в реальном времени и CSS для красивого стилевого оформления.
3️⃣Темный режим для сайта:
Попробуйте добавить переключатель для светлой и темной темы на вашем сайте. Это позволит понять, как работать с переменными CSS и сохранять предпочтения пользователя.
4️⃣Карусель изображений:
Верстка слайдера или карусели - отличный способ понять, как работать с событиями в JS и как применять стили для анимаций.
5️⃣Тестовая форма с валидацией:
Создайте форму обратной связи с полями для ввода данных и реализуйте валидацию введенных данных на стороне клиента с использованием JavaScript.
💡 Помните: практика - это ключ к совершенству. Чем больше проектов вы завершите, тем увереннее будете чувствовать себя в своих навыках! 🚀
🔥2
Всем привет! На днях выложу новое видео на канал. Видео курс по React с нуля. В видео я реализую простенькое приложение криптовалют. 🚀
🔥8
🌈 Как быстро учить CSS и надежно запоминать свойства? 🎨
1️⃣Практика превыше всего:
Теория без практики - пустое занятие. Создавайте небольшие проекты или элементы дизайна, применяя изученные свойства.
2️⃣Используйте игры и интерактивные площадки:
Сайты вроде Flexbox Froggy или Grid Garden помогут учить CSS в игровой форме, что облегчает запоминание.
3️⃣Читкоды и шпаргалки:
Имейте под рукой шпаргалки по CSS. Они помогут быстро найти нужное свойство и пример его применения.
4️⃣Визуализируйте:
Используйте инструменты вроде CSS Diner, чтобы визуально понимать, как работает каждое свойство.
5️⃣Общение с сообществом:
Присоединяйтесь к форумам и группам, где обсуждают CSS. Ответы на ваши вопросы, дискуссии и чужой опыт помогут лучше усвоить материал.
6️⃣Регулярные повторения:
Вернитесь к изученным темам через неделю, месяц. Таким образом, информация "осядет" в долгосрочной памяти.
7️⃣Создайте свою базу примеров:
При работе с проектами сохраняйте интересные решения, эффекты и анимации. Так у вас будет собственная база, к которой можно будет обращаться.
1️⃣Практика превыше всего:
Теория без практики - пустое занятие. Создавайте небольшие проекты или элементы дизайна, применяя изученные свойства.
2️⃣Используйте игры и интерактивные площадки:
Сайты вроде Flexbox Froggy или Grid Garden помогут учить CSS в игровой форме, что облегчает запоминание.
3️⃣Читкоды и шпаргалки:
Имейте под рукой шпаргалки по CSS. Они помогут быстро найти нужное свойство и пример его применения.
4️⃣Визуализируйте:
Используйте инструменты вроде CSS Diner, чтобы визуально понимать, как работает каждое свойство.
5️⃣Общение с сообществом:
Присоединяйтесь к форумам и группам, где обсуждают CSS. Ответы на ваши вопросы, дискуссии и чужой опыт помогут лучше усвоить материал.
6️⃣Регулярные повторения:
Вернитесь к изученным темам через неделю, месяц. Таким образом, информация "осядет" в долгосрочной памяти.
7️⃣Создайте свою базу примеров:
При работе с проектами сохраняйте интересные решения, эффекты и анимации. Так у вас будет собственная база, к которой можно будет обращаться.
👍1🔥1
Всем привет! На канале вышло новое видео. Курс React - Курс Крипты 🚀
Лукасы, комменты приветствуются😄
https://youtu.be/am_UiIvha5M
Лукасы, комменты приветствуются😄
https://youtu.be/am_UiIvha5M
YouTube
Курс React с нуля! Создай свое приложение Криптовалют! Стань React Frontend разработчиком.
Освойте React с нуля с нашим курсом! Сфокусировавшись на чистом React и минуя сложные элементы его экосистемы, мы даем вам чистое понимание этой технологии. Разработайте свое первое приложение для мониторинга криптовалют используя Vite, изучите работу с хуками…
👍4❤1