Java Script для начинающих
Open in Telegram
Приветствуем тебя, друг-начинающий в мире JavaScript! Наш канал ориентирован на тех, кто хочет изучить эту мощную и удобную технологию, начинать свой путь в области веб Perfluence Есть вопросы, пишите @kravchukilya
Show more239
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
useState в React: ваш ключ к динамике!
useState - это один из основных хуков React, который позволяет добавлять состояние в функциональные компоненты. Без него компоненты были бы статичными и не реагировали бы на действия пользователя. Давайте разберёмся, как он работает и почему так важен.
import React, { useState } from 'react';
function Counter() {
// Объявляем состояние count с начальным значением 0
const [count, setCount] = useState(0);
// Функция для увеличения count на 1
const handleClick = () => {
setCount(count + 1);
};
return (
<div>
<p>Вы нажали {count} раз</p>
<button onClick={handleClick}>
Нажми меня
</button>
</div>
);
}
В этом примере:
1. useState(0) создаёт состояние count с начальным значением 0.
2. setCount - функция для изменения значения count.
3. При клике на кнопку, handleClick увеличивает count на 1, что вызывает повторный рендеринг компонента и обновление отображаемого значения.
useState - освойте его, и ваши приложения оживут!Привет, друзья! Сегодня мы поговорим о одном из самых мощных и полезных хуков в React - useEffect. Если вы хотите преобразить свои компоненты и добавить им дополнительную функциональность, то этот хук станет вашим верным спутником.
Что такое useEffect? Это специальная функция, которая позволяет нам выполнять побочные эффекты в компонентах React. Такие эффекты могут включать в себя загрузку данных, подписку на события, изменение DOM или выполнение других асинхронных операций.
Одна из главных особенностей useEffect - это его гибкость. Вы можете использовать его для выполнения кода при монтировании компонента, обновлении или размонтировании.
Пишите в комментарии, расскажу подробнее и примитивнее
Repost from REact
20+ бесплатных CSS-блоков Tailwind
Ознакомьтесь с нашей коллекцией совершенно бесплатных блоков (лицензия MIT), оформленных с помощью Tailwind CSS для веб-сайтов и приложений React.
https://www.material-tailwind.com/free
Работа с компонентами в React напрямую связана с пониманием их жизненных циклов. Каждый компонент проходит определенные фазы:
🍃 Mounting - "монтирование". Компонент создается и вставляется в DOM. Вызываются методы:
constructor()
getDerivedStateFromProps()
render()
componentDidMount()
🦋 Updating - "обновление". Изменение состояния или пропсов приводит к перерендерингу компонента. Вызываются:
getDerivedStateFromProps()
shouldComponentUpdate()
render()
getSnapshotBeforeUpdate()
componentDidUpdate()
🍂 Unmounting - "размонтирование". Компонент удаляется из DOM. Вызывается:
componentWillUnmount()
Понимание этих фаз помогает писать правильный и оптимизированный код в React. А также использовать встроенные методы жизненного цикла для нужд приложения.
React - это библиотека для создания пользовательских интерфейсов, разработанная Facebook. Она позволяет строить веб-приложения, используя компонентный подход.
Основные преимущества React:
💡 Декларативность - описываете как должен выглядеть интерфейс, а не как его построить
💪 Производительность - виртуальный DOM позволяет эффективно обновлять только изменившиеся части
🧩 Компоненты - можно разбивать интерфейс на независимые части для повторного использования
🔀 Односторонний поток данных - данные передаются только сверху вниз по иерархии компонентов
React активно используется для создания сложных веб-приложений в Facebook, Instagram, Netflix и многих других крупных компаниях. Определенно стоит попробовать!
Используем метод Array.some() для быстрой проверки массива
Метод Array.some() в JavaScript - это очень полезный инструмент, который позволяет быстро проверить, соответствует ли хотя бы один элемент массива заданному условию.
Примеры использования Array.some()
const numbers = [4, 2, -1, 6, 9];
const hasNegative = numbers.some(num => num < 0);
console.log(hasNegative); // true
Метод Array.some() очень удобен, когда нужно быстро проверить, соответствует ли хотя бы один элемент массива заданному условию. Он экономит время и делает код более читаемым по сравнению с использованием цикла for или forEach.Раскрываем потенциал массивов с помощью array.map()
Одним из самых мощных и универсальных методов работы с массивами в JavaScript является map(). Этот метод позволяет создавать новый массив, преобразуя элементы исходного массива по заданному правилу.
map() - это метод массива, который применяет переданную функцию ко всем элементам массива и возвращает новый массив.
Синтаксис map() выглядит так:
array.map(function(currentValue, index, arr), thisValue)
Где:
function(currentValue, index, arr) - функция обратного вызова, которая будет применена к каждому элементу массива. Она может принимать до трех аргументов:
currentValue - текущий обрабатываемый элемент
index (опционально) - индекс текущего элемента
arr (опционально) - исходный массив
thisValue (опционально) - значение this внутри функции обратного вызова
Примеры использования
array.map()
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(num => num * 2);
console.log(doubledNumbers); // [2, 4, 6, 8, 10]Продолжение к посту выше
🔄 Изменение и добавление свойств:
person.name = 'Jane'; // изменяет значение свойства name на 'Jane'
person.city = 'New York'; // добавляет новое свойство city со значением 'New York'
🗑 Удаление свойств:
delete person.isStudent; // удаляет свойство isStudent из объекта
🔍 Перебор свойств объекта:
for (let key in person) {
console.log(`${key}: ${person[key]}`);
}📝 Объекты в JavaScript: Ключевой инструмент для структурирования данных 📚
Объекты являются одним из основных типов данных в JavaScript и представляют собой удобный инструмент для организации информации. Они позволяют создавать структуры, которые могут содержать различные свойства и методы.
🔑 Свойства объектов:
Свойства объектов представляют собой пары "ключ-значение". Ключ может быть строкой или символом, а значение может быть любым типом данных JavaScript. Для доступа к свойствам объекта мы используем точечную нотацию или квадратные скобки.
📦 Пример создания объекта:
const person = {
name: 'John',
age: 25,
isStudent: true,
hobbies: ['reading', 'painting', 'playing guitar'],
greet: function() {
console.log(`Hello, my name is ${this.name}!`);
}
};
🔍 Доступ к свойствам объекта:
console.log(person.name); // выводит 'John'
console.log(person['age']); // выводит 25
person.greet(); // вызывает функцию greet и выводит 'Hello, my name is John!'🌟 Строки в JavaScript: основы и операции 🌟
Строки являются одним из основных типов данных в JavaScript. В этом посте мы рассмотрим основные операции со строками.
1️⃣ Создание строки:
Для создания строки в JavaScript можно использовать одинарные или двойные кавычки. Например:
let myString = 'Привет, мир!'; let anotherString = "Hello, world!";2️⃣ Сцепление строк: Оператор + используется для сцепления (конкатенации) строк. Например:
let firstName = 'John';
let lastName = 'Doe';
let fullName = firstName + ' ' + lastName; // 'John Doe'
3️⃣ Длина строки:
Свойство length позволяет получить длину строки. Например:
let myString = 'Hello!';
let length = myString.length; // 6
4️⃣ Извлечение символов:
Можно получить отдельные символы строки, обращаясь к ним по индексу (начиная с 0). Например:
let myString = 'Hello!';
let firstCharacter = myString[0]; // 'H'
let lastCharacter = myString[myString.length - 1]; // '!'
Это лишь небольшая часть возможностей работы со строками в JavaScript.Какой оператор используется для сравнения значений по типу и значению?
Какой оператор позволяет выполнить код, если условие верно?
"Array.from: преобразование разных объектов в массивы в JavaScript"
Array.from - это стандартная функция JavaScript, которая позволяет преобразовывать различные объекты в массивы. Она принимает итерируемый объект или псевдомассив и возвращает новый массив, содержащий элементы этого объекта.
Например, если у вас есть строка
const str = 'Hello'; const arr = Array.from(str); console.log(arr); // Ожидаемый результат: ['H', 'e', 'l', 'l', 'o']Array.from также может принимать второй параметр - функцию-маппер, которая позволяет преобразовывать каждый элемент при создании нового массива. Вот пример:
const numbers = [1, 2, 3, 4, 5];
const arr = Array.from(numbers, num => num * 2);
console.log(arr); // Ожидаемый результат: [2, 4, 6, 8, 10]
Array.from - мощная функция JavaScript, которая позволяет легко преобразовывать различные объекты в массивы."8 удивительных функций JavaScript, о которых вы, возможно, не знали"
✅Array.from, которая позволяет создавать массивы из различных объектов;
✅Object.entries, которая превращает объекты в массивы ключ-значение;
✅String.prototype.padStart, которая добавляет заполнение в начало строки.
✅Math.trunc, которая обрезает число до целой части;
✅Promise.allSettled, которая позволяет вам ожидать завершения всех обещаний;
✅String.prototype.startsWith и String.prototype.endsWith, которые проверяют, начинается или заканчивается ли строка определенной подстрокой;
✅Array.prototype.includes, которая проверяет, содержит ли массив определенный элемент;
✅ Array.prototype.reduce, которая позволяет свернуть массив в одно значение.
В этой статье вы узнаете о функциях, которые могут значительно упростить вашу работу с JavaScript, и, возможно, вы обнаружите новые возможности языка, о которых раньше не знали.
Напишите функцию на JavaScript, которая принимает два числа и возвращает максимальное из них. Если числа равны, функция должна вернуть сообщение о равенстве.
function findMax(num1, num2) {
if (num1 > num2) {
return num1;
} else if (num2 > num1) {
return num2;
} else {
return "Числа равны";
}
}
const result = findMax(10, 12);
console.log(result); // Вывод: 12
const num1 = 5;
const num2 = 7;
const result = findMax(num1, num2);
console.log(result); // Вывод: 7
🚀 Привет, друзья! Сегодня расскажу вам о JavaScript (JS) - одном из самых популярных языков программирования на сегодняшний день.
JavaScript - это язык, который позволяет добавить интерактивность и динамическое поведение на веб-страницы. Он используется для создания различных элементов, от простых анимаций и форм до сложных веб-приложений.
✨ Вот несколько причин, почему стоит изучить JavaScript:
1️⃣ Широкие возможности: JS позволяет создавать динамические и интерактивные веб-сайты, игры, мобильные приложения и даже серверные приложения.
2️⃣ Популярность: JavaScript активно используется веб-разработчиками по всему миру. Это означает, что есть множество ресурсов, форумов и сообществ, готовых помочь вам, если у вас возникнут вопросы.
3️⃣ Простота изучения: JavaScript имеет синтаксис, похожий на другие языки программирования, такие как Java и C++, поэтому для тех, кто уже знаком с этими языками, погружение в JS будет намного проще.
💪 Начните изучение JavaScript уже сегодня. Удачи! 🌟
📝 Переменные в JavaScript 📝
Переменные являются одним из основных концепций в языке программирования JavaScript. Они позволяют нам хранить и использовать различные типы данных, такие как числа, строки и булевы значения.
✅ Объявление переменных:
В JavaScript, переменные могут быть объявлены с помощью ключевых слов var, let или const.
Ключевое слово var было использовано до появления ES6 и по-прежнему может быть использовано, но рекомендуется использовать let и const.
Ключевое слово let используется для объявления переменных со значением, которое может быть изменено.
Ключевое слово const используется для объявления переменных со значением, которое не может быть изменено.
Примеры:
var myVariable = 10;
let myOtherVariable = "Hello";
const myConstant = true;
✅ Присваивание значений:
Значения могут быть присвоены переменным с помощью оператора присваивания (=).
myVariable = 20; myOtherVariable = "World";✅ Использование переменных: Переменные могут быть использованы в выражениях или переданы в функции.
let sum = myVariable + 5;
console.log(myOtherVariable + " " + myConstant);
✅ Область видимости:
Переменные в JavaScript имеют свою область видимости, которая определяет, где они могут быть доступны.
Переменные, объявленные с помощью var, имеют функциональную область видимости.
Переменные, объявленные с помощью let и const, имеют блочную область видимости.
Таким образом, переменные должны быть объявлены в нужной области видимости, чтобы быть доступными и избежать возможных проблем.
Переменные играют важную роль в JavaScript, позволяя нам хранить и манипулировать данными. Правильное использование переменных поможет вам создавать более гибкие и эффективные программы.