CodeBase | Frontend
2.16K subscribers
454 photos
190 videos
2 files
724 links
Все самое интересное и полезное у нас 😎

Контакт: @Filgood777 (реклама, сотрудничество)
Download Telegram
➡️ Цикл for...of используется для итерации по элементам итерируемых объектов, таких как массивы, строки, Map, Set и другие. В отличие от for...in, который перебирает ключи, for...of работает непосредственно со значениями.

Синтаксис:


const arr = [1, 2, 3];
for (const item of arr) {
console.log(item); // Выводит 1, 2, 3
}


Цикл for...of упрощает работу с коллекциями, исключая необходимость вручную управлять индексами. Он поддерживает break и continue для управления потоком выполнения. Подходит для работы с массивами и другими итерируемыми структурами, где важны значения элементов.

CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👩‍💻 Метод flat() в JavaScript и как он используется

Метод flat() "разворачивает" вложенные массивы в один уровень.

По умолчанию — на один уровень, но можно задать глубину вручную.

➡️ Пример:

const nested = [1, [2, 3], [4, [5, 6]]];

console.log(nested.flat()); // [1, 2, 3, 4, [5, 6]]
console.log(nested.flat(2)); // [1, 2, 3, 4, 5, 6]


🗣️ В этом примере:

• Очистке вложенных структур
• Объединении данных с API
• Упрощении перебора и фильтрации

flat() работает только с массивами. Для удаления пустых значений можно сочетать с .filter(Boolean)


CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👩‍💻 Метод flatMap() в JavaScript и как он используется

Метод flatMap() сочетает в себе работу map() и flat():
сначала применяет функцию к каждому элементу массива, а затем "разворачивает" результат на один уровень.

➡️ Пример:

const words = ["привет мир", "javascript это круто"];

const result = words.flatMap(str => str.split(" "));
console.log(result);
// ["привет", "мир", "javascript", "это", "круто"]


🗣️ В этом примере:

• Сначала split(" ") превращает строки в массивы слов
• Потом flatMap() делает общий плоский массив

flatMap() удобен, когда нужно преобразовать данные и сразу убрать вложенность


CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
👩‍💻 Метод every() в JavaScript и как он используется

Метод every() проверяет, удовлетворяют ли все элементы массива заданному условию.

Возвращает true, если условие выполняется для каждого элемента, иначе false.


➡️ Пример:

const numbers = [2, 4, 6, 8];

const allEven = numbers.every(num => num % 2 === 0);
console.log(allEven); // true


🗣️ В этом примере:

every() проверяет все числа на чётность
• Возвращает true, так как все элементы подходят
• Полезен для валидации данных (например, все ли поля заполнены)

every() часто используют для проверки массивов перед отправкой данных на сервер


CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2
👩‍💻 Метод some() в JavaScript и как он используется

Метод some() проверяет, удовлетворяет ли хотя бы один элемент массива заданному условию.

Возвращает true, если найден подходящий элемент, иначе false.


➡️ Пример:

const numbers = [1, 3, 5, 8];

const hasEven = numbers.some(num => num % 2 === 0);
console.log(hasEven); // true


🗣️ В этом примере:

some() проверяет наличие чётных чисел
• Возвращает true, так как 8 подходит
• Полезен для быстрых проверок — например, есть ли ошибки в данных или хотя бы одно совпадение

some() делает код короче и понятнее, чем ручные циклы


CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
👩‍💻 Метод findIndex() в JavaScript и как он используется

Метод findIndex() возвращает индекс первого элемента, который удовлетворяет условию.

Если подходящего элемента нет — возвращает -1.


➡️ Пример:

const users = [
{ name: "Анна", age: 22 },
{ name: "Борис", age: 30 },
{ name: "Вера", age: 25 }
];

const index = users.findIndex(u => u.age > 25);
console.log(index); // 1


🗣️ В этом примере:

findIndex() ищет первого пользователя старше 25
• Возвращает индекс 1, так как это Борис
• Удобен, когда нужно не сам элемент, а его позиция в массиве

Полезно для обновления, удаления или проверки существования элемента по условию


CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
👩‍💻 Метод slice() в JavaScript и как он используется

Метод slice() создаёт новый массив, копируя часть существующего без изменения оригинала.

Идеален для извлечения диапазонов, создания копий и работы с неизменяемыми структурами


➡️ Пример:

const numbers = [10, 20, 30, 40, 50];

const part = numbers.slice(1, 4);
console.log(part); // [20, 30, 40]
console.log(numbers); // [10, 20, 30, 40, 50]


🗣️ В этом примере:

slice(1, 4) возвращает элементы с индекса 1 до 3
• исходный массив остаётся неизменным
slice() без аргументов делает полную копию массива

slice() — простой способ писать безопасный и чистый код без побочных эффектов


CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👩‍💻 Proxy в JavaScript

Proxy — это мощный инструмент, который позволяет перехватывать операции над объектами. С его помощью можно контролировать доступ к свойствам, их изменение или даже добавлять кастомное поведение для объектов.

🔍 Как это работает? Proxy создаёт «обёртку» вокруг объекта, которая перехватывает любые обращения к нему через специальные «ловушки» (traps). Это позволяет реализовывать различные сценарии: от валидации данных до логирования.

➡️ Пример:

let target = {};
let proxy = new Proxy(target, {
set(obj, prop, value) {
if (typeof value === 'number') {
obj[prop] = value;
} else {
console.log(`Значение ${prop} должно быть числом!`);
}
}
});

proxy.age = 30; // работает
proxy.age = "не число"; // ошибка


Здесь мы создали прокси для объекта target, который разрешает устанавливать только числовые значения. В случае ошибки выводится сообщение.


⚙️ Примеры использования Proxy:

Валидация данных в объектах.
Логирование действий.
Защита от случайного изменения данных.

CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
HTML,_JavaScript,_PHP_и_MySQL_Джентльменский_набор_Web_мастера.pdf
8.9 MB
HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера

Год:
2015
Авторы:
Владимир Дронов, Николай Прохоренок
Язык:
Русский

Рассмотрены вопросы создания интерактивных Web-сайтов с помощью HTML, JavaScript, PHP и MySQL, форматирования Web-страниц при помощи CSS. Даны основы PHP и примеры написания типичных сценариев. Описаны приемы работы и администрирования баз данных MySQL при помощи PHP и программы phpMyAdmin.
Особое внимание уделено созданию программной среды на компьютере разработчика и настройке Web-сервера Apache. Приведено описание текстового редактора Notepad++, шаблонизатора Smarty и прочих программ (Aptana Studio, NetBeans и HeidiSQL), необходимых Web-разработчику.


#HTML #JS #PHP #SQL #Web #MySQL

CodeBase | Frontend | #book
👍21