Получи случайную криптовалюту за регистрацию!

Dev House Jun Front

Логотип телеграм канала @dh_jun — Dev House Jun Front D
Логотип телеграм канала @dh_jun — Dev House Jun Front
Адрес канала: @dh_jun
Категории: Технологии
Язык: Русский
Количество подписчиков: 4.71K
Описание канала:

Привет друг!
Чат - https://t.me/dev_house
Админ, сотрудничество: @hanlaoyt
По рекламе - @RKDEVel

Рейтинги и Отзывы

2.00

2 отзыва

Оценить канал dh_jun и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения

2022-09-01 13:00:33
Хочешь постоянно практиковаться в решении задач и получать подробное объяснение?

Тогда подписывайся на JavaScript | Тесты для проверки знаний ! Здесь ты найдешь огромное количество задач по JS с подробными объяснениями! 

Этот канал идеально подойдёт для тех разработчиков, которые хотят постоянно улучшать свои знания и развиваться вширь. 

Можно почитать пока компилируется проект :)

Переходи и развивайся ежедневно!
174 views10:00
Открыть/Комментировать
2022-09-01 10:39:05
Всем привет! Сегодня задачка:
Напишите программу на JavaScript, чтобы нарисовать два пересекающихся прямоугольника, один из которых имеет альфа-прозрачность
Решение:
function draw()
{
var canvas = document.getElementById("canvas");
if (canvas.getContext)
{
var context = canvas.getContext("2d");
context.fillStyle ="rgb(256,0,0)";
context.fillRect (15, 10, 55, 50);

context.fillStyle ="rgba(0, 0, 200, 0.6)";
context.fillRect (35, 30, 55, 50);
}
}
267 views07:39
Открыть/Комментировать
2022-08-31 10:04:37
Хай! Чему равен typeof null в режиме use strict?

Ответ:
object
Все JavaScript-программисты давно привыкли к тому, что typeof null === 'object'; // true, хотя фактически null — примитивное значение. Многие знают, что это баг, и лично Брэндан Айк это признаёт. Этот баг, вероятно, никогда не будет исправлен из-за необходимости сохранения обратной совместимости существующего кода с новыми версиями языка.
444 views07:04
Открыть/Комментировать
2022-08-30 09:09:55 Dev House Jun Front pinned a photo
06:09
Открыть/Комментировать
2022-08-30 09:09:00
Привет!

1 сентября у нас стартует набор на новый поток обучения профессии «frontend-разработчик».

Что мы предлагаем:

Обучаем JavaScript, не отвлекаемся на другие языки.
Работа с фреймворком Vue.js.
80% обучения это практика - мы обучаем только на настоящих, полезных примерах, которые вы можете встретить на своих будущих проектах.
Доступная даже для новичка теория.
Менторство от практикующих специалистов.
4 работоспособных проекта по завершению курса.
Поддержка от нашего HR-цента. Мы своих не бросаем!

Важно:

В самом начале вы учите базу (алгоритмы и т.д.), так что курс подойдет даже новичкам.
Постепенно увеличиваем нагрузку и к последнему модулю ты круто прокачаешься и уже сможешь работать на позиции джуна.
Самые лучшие студенты получат возможность пройти у нас оплачиваемую стажировку.
Мы НЕ набираем огромную аудиторию, все наши группы небольшие, чтобы уделять каждому студенту время.
Учим 5 месяцев. От тебя требуется выделять на обучение
20 часов в неделю.
Ваша новая профессия по цене кофе - 300 рублей в день!


Заинтересовало? Пиши мне - @Parya_parn
Расскажу про скидки и рассрочку без переплат и кредитов.
260 views06:09
Открыть/Комментировать
2022-08-29 10:05:55
Доброе утро! Начинаем верстать !
Жанр: экологичные средства гигиены
Формат: #figma
Ссылка: https://www.figma.com/file/AuDoZyPNQeqHOPyiMcYOJ9/by-Humankind?node-id=0%3A1
411 views07:05
Открыть/Комментировать
2022-08-26 09:56:32 оу-йоу, Други! Как ваши дела? Стало скучно?
У нас тут новое чтиво от Atom Baytovich (это его авторский канал с интересным контентом).
Минут за 5 прочтешь, за 30 - поймешь!


Сегодня хотелось бы рассказать и поделиться опытом с методами перебора массивов.

Зачем и почему?
На своём опыте я сталкивался много раз с перебором массивов, где приходилось переделывать данные под свои нужды, в частности если это:

• Работа на backend стороне, то создание понятной структуры для ответа на запрос к api,
• Если frontend, то подгонять данные под какие - то библиотеки или под выдачу информации пользователям.

Разберём следующие методы (не все существующие):

1. forEach (любимый, потому что самый простой)
2. map ( Оптимус Прайм)
3. filter (говорит сам за себя)
4. reduce (аккумулятор блин)
5. some (адвокат на один раз)

Начнём-с по порядку.

• 1-ый:
forEach был создан (ES5) для перебора массива, он имеет только синхронное поведение (в след.статье разберём про async)
О нём не имеет смысла много говорить.
Он не изменяет массив, у которого вызван этот метод.

Имеет след.синтаксис:
arr.forEach(function(item, index, array) { });

item - это сам элемент перебираемого массива,
index - сам индекс элемента
array - сам массив у которого был вызван этот метод

• 2-ой.
Почему Оптимус Прайм? Потому что трансформирует массив, создавая свой новый.
И он тоже имеет только синхронное поведение.
Обычно его используются тогда, когда нужно выполнить:
1. Некую последовательность действий над каждым элементом
2. вернуть значение, которое, может, было изменено.

Синтаксис:
(принимает в себя callback function)
Всё те же параметры, что и у forEach.

let newArr = arr.map(function(item, index, array) {
// возвращается новое значение вместо элемента
});


Зададимся вопросом "Что такое синхронное поведение у метода перебора массива"?

Это когда в асинхронной функции движок js не будет ждать выполнения задачи перебора массива.
Подробнее: у нас есть БОЛЬШОЙ массив данных, который нужно преобразовать(map) и после этого вызвать функцию-отправитель, передав туда наш новый массив.
Проблема встанет в том, что если перебор данных не успеет выполниться быстро, то запустится та самая функция -отправитель, в которой будет неполный или пустой массив данных.
Это нормальное поведение с точки зрения кода, но не нормальное с точки зрения логики.

(поговорим об этом в следующей статье подробнее, пока что просто знайте про это)

• 3-й.
Это filter, он работает по принципу: "Всё что мне подходит по условию, то и оставлю".
И он тоже синхронный.
let results = arr.filter(function(item, index, array) {
// если true - элемент добавляется к результату, и перебор продолжается
// возвращается пустой массив в случае, если ничего не найдено
});

Пример подробнее:
const numbers = [1,2,3,4,5,6,7,8];
let newNum = numbers.filter(num => num % 2);
Вернёт массив чисел, у которых есть остаток от деления на 2.

• 4-ый. (синхронный)
Используются для вычисления какого-нибудь единого значения на основе всего массива.
Синтаксис:
let value = arr.reduce(function(previousValue, item, index, array) {
//
}, [initial]);

previousValue - результат предыдущего вызова (равен initial при первом вызове)

Самый распространённый пример - подсчитать сумму цифр в массиве.
const getAverage = (arrNum) => {
const sum = arrNum.reduce((acc, number) => acc + number, 0);
return sum;
}
console.log( getAverage([1, 2, 3, 4, 5]
) )
Вывод: 15

• И последний. 5-ый. (синхронный)
Метод some. Почему адвокат на один раз?
Потому что проверяет соответствует ли по крайней мере один элемент в массиве условию, заданному в передаваемой функции.

Синтаксис:
arr.some((element, index, array) => { })

Пример:
const arr = [1, 2, 3, 4, 5];
const even = (element) => element % 2 === 0;
console.log(arr.some(even));
Вывод: true


Ну что, зашло? Вован нам пишет статьи за просто так, поэтому давайте его отблагодарим - залетай на его канал.
Там полезно, да и побольше таких постов.)
619 views06:56
Открыть/Комментировать
2022-08-26 09:47:40
Привет! Давай решим задачу)
Напишите функцию JavaScript, которая принимает строку в качестве параметра и находит самое длинное слово в строке.

Решение:
function find_longest_word(str)
{
var array1 = str.match(/\w[a-z]{0,}/gi);
var result = array1[0];
for(var x = 1 ; x < array1.length ; x++)
{
if(result.length < array1[x].length)
{
result = array1[x];
}
}
return result;
}
console.log(find_longest_word('Web Development Tutorial'));
548 views06:47
Открыть/Комментировать
2022-08-25 11:31:05
Хай! Сверстаем макет!
Жанр: Искусственный интеллект и безопасность Syber
Формат: #figma 
Ссылка: https://www.figma.com/file/YLyZvvr8ebSuA3kNQHhnhz/Artificial-Intelligence?node-id=0%3A1
601 views08:31
Открыть/Комментировать
2022-08-24 15:22:49
Напишите функцию JavaScript, которая возвращает переданную строку с буквами в алфавитном порядке.

Пример строки: 'alphabetical'. Ожидаемый результат: 'aaabcehillpt'

function alphabet_order(str) {

// Ваш код

}

document.writeln(alphabet_order("alphabetical"));
Решение:

668 views12:22
Открыть/Комментировать