repeat()
в JavaScript и как он используется?repeat()
— это метод строк в JavaScript, который позволяет повторить строку указанное количество раз. Он полезен для форматирования вывода, создания шаблонов и генерации текстовых данных.const text = "JS ";
// Повторяем строку 3 раза
console.log(text.repeat(3)); // "JS JS JS"
// Создаём разделитель
console.log("-".repeat(10)); // "----------"
•
repeat(3)
повторяет строку три раза, объединяя их в одну строку.•
repeat(10)
создаёт разделитель из 10 символов -.CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3❤2
slice()
в JavaScript и как он используется?slice()
— это метод массивов и строк в JavaScript, который возвращает копию части массива или строки без изменения оригинала. Он полезен для обрезки, копирования и извлечения подмножеств данных.const arr = [10, 20, 30, 40, 50];
console.log(arr.slice(1, 4)); // [20, 30, 40]
const str = "JavaScript";
console.log(str.slice(0, 4)); // "Java"
•
slice(1, 4)
возвращает элементы с индексом 1 по 3 включительно (4 не включается).•
slice(0, 4)
возвращает первые 4 символа строки.• Метод не мутирует оригинальные данные, что делает его безопасным при работе с копиями.
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
CodeBase | Frontend | #js #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
splice()
в JavaScript и как он используется?splice()
— это метод массивов в JavaScript, который изменяет оригинальный массив, удаляя, добавляя или заменяя элементы. Он полезен для управления содержимым массива на месте.const numbers = [1, 2, 3, 4, 5];
// Удаляем 2 элемента, начиная с индекса 1
numbers.splice(1, 2);
console.log(numbers); // [1, 4, 5]
// Вставляем новые элементы на индекс 1
numbers.splice(1, 0, 99, 100);
console.log(numbers); // [1, 99, 100, 4, 5]
•
splice(1, 2)
удаляет два элемента начиная с индекса 1.•
splice(1, 0, 99, 100)
вставляет два элемента без удаления.• Метод изменяет исходный массив, в отличие от
slice()
.CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2👏1
filter()
в JavaScript и как он используется?filter()
— это метод массивов в JavaScript, который создаёт новый массив, содержащий только те элементы, которые прошли проверку в переданной функции. Исходный массив не изменяется.const numbers = [1, 2, 3, 4, 5];
// Оставляем только чётные числа
const evens = numbers.filter(num => num % 2 === 0);
console.log(evens); // [2, 4]
•
filter()
проверяет каждый элемент на условие• Возвращает новый массив только с подходящими элементами
• Полезен для фильтрации данных на основе критериев.
filter()
часто используется при работе со списками в интерфейсахCodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍1🔥1
map()
— это метод массивов в JavaScript, который создаёт новый массив, преобразуя каждый элемент исходного массива по заданной функции.Исходный массив не изменяется.
const numbers = [1, 2, 3, 4, 5];
// Умножаем каждый элемент на 2
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8, 10]
•
map()
применяет функцию ко всем элементам массива• Возвращает новый массив с результатами
• Идеален для преобразования данных (например, умножение, форматирование).
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍1🔥1
forEach()
в JavaScript и как он используется?forEach()
— это метод массивов в JavaScript, который выполняет заданную функцию для каждого элемента массива.Он не возвращает новый массив и чаще используется для побочных эффектов (логов, вызовов функций и т.д.).
const users = ["Анна", "Борис", "Вера"];
users.forEach((user, index) => {
console.log(`${index + 1}. Привет, ${user}!`);
});
1. Привет, Анна!
2. Привет, Борис!
3. Привет, Вера!
•
forEach()
перебирает массив• Удобен для вывода в консоль, вызова функций, работы с DOM
• Не изменяет оригинальный массив и не возвращает новый
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2
map()
в JavaScript и как он используется?map()
— это метод массивов в JavaScript, который создаёт новый массив, применяя функцию к каждому элементу исходного. Он не изменяет оригинальный массив.const numbers = [1, 2, 3, 4];
// Умножаем каждый элемент на 2
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]
•
map()
применяет функцию ко всем элементам массива• Возвращается новый массив с результатами
• Часто используется для форматирования данных перед выводом.
map()
— основа функционального подхода в работе с массивамиCodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
reduce()
в JavaScript и как он используется?reduce()
— это метод массивов, который сворачивает все элементы в одно итоговое значение, проходя по массиву слева направо.Часто применяется для суммирования, подсчёта, объединения или построения новых структур данных.
const numbers = [1, 2, 3, 4, 5];
// Суммируем элементы
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 15
•
acc
— аккумулятор (накапливает результат)•
num
— текущий элемент массива•
0
— начальное значение аккумулятора• Возвращает одно значение, не изменяя исходный массив
reduce() универсален: им можно считать суммы, группировать объекты, строить словари и даже реализовать методы map / filter "вручную"
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4✍1🔥1
find()
в JavaScript и как он используется?find()
— это метод массивов, который возвращает первый элемент, удовлетворяющий условию.Если ни один элемент не подходит — возвращает
undefined
const users = [
{ name: "Анна", age: 22 },
{ name: "Борис", age: 30 },
{ name: "Вера", age: 25 }
];
const user = users.find(u => u.age > 25);
console.log(user); // { name: "Борис", age: 30 }
•
find()
перебирает массив объектов• Возвращает первого подходящего пользователя
• Идеален для поиска по условиям: ID, имя, статус и т.д.
find() часто используется в списках, где нужен один конкретный элемент, а не все подходящие
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Чтo такoе prоmise и какие сoстoяния у него есть?
Это oбъект, прeдставляющий завершeние (или нeудачу) асинхрoнной операции и её результат. Он позволяет ассоциировать обработчики с асинхронным действием, тем самым избавляя от неoбходимости использовать обратные вызовы (callback-функции). Они упрощают работу с асинхронными операциями, такими как AJAX-запросы или чтение файлов, позволяя написать код, который проще понять и поддерживать.
Сoстояния:
- Pending (Ожидание): Начальное состояние; асинхронная операция не завершена.
- Fulfilled (Исполнено): Операция завершена успешно, и promise возвращает результат.
- Rejected (Отклонено): Операция завершена с ошибкой, и promise возвращает причину отказа.
Пример:
Prоmise поддерживает цепочки вызовов (then), что позволяет организовывать асинхронный код последовательно и читабельно. Кроме того, существуют вспомогательные методы, такие как Promise.all, Promise.race, Promise.resolve, и Promise.reject, которые облегчают работу с группами асинхронных операций.
🔗 Ссылка
CodeBase | Frontend | #JS
Это oбъект, прeдставляющий завершeние (или нeудачу) асинхрoнной операции и её результат. Он позволяет ассоциировать обработчики с асинхронным действием, тем самым избавляя от неoбходимости использовать обратные вызовы (callback-функции). Они упрощают работу с асинхронными операциями, такими как AJAX-запросы или чтение файлов, позволяя написать код, который проще понять и поддерживать.
Сoстояния:
- Pending (Ожидание): Начальное состояние; асинхронная операция не завершена.
- Fulfilled (Исполнено): Операция завершена успешно, и promise возвращает результат.
- Rejected (Отклонено): Операция завершена с ошибкой, и promise возвращает причину отказа.
Пример:
let promise = new Promise(function(resolve, reject) {
// Эмуляция асинхронной операции, например, запроса к серверу
setTimeout(() => {
// Условие успешного выполнения операции
if (/* условие успеха */) {
resolve("данные получены");
} else {
reject("ошибка при получении данных");
}
}, 1000);
});
promise.then(
function(result) { console.log(result); }, // обработчик успеха
function(error) { console.log(error); } // обработчик ошибки
);
Prоmise поддерживает цепочки вызовов (then), что позволяет организовывать асинхронный код последовательно и читабельно. Кроме того, существуют вспомогательные методы, такие как Promise.all, Promise.race, Promise.resolve, и Promise.reject, которые облегчают работу с группами асинхронных операций.
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Пример с переменными:
console.log(x); // undefined
var x = 5;
- Переменные, объявленные через
var
, поднимаются, но их значение инициализируется как undefined
. Пример с функциями:
foo(); // "Hello"
function foo() {
console.log("Hello");
}
- Объявления функций поднимаются полностью, поэтому их можно вызывать до объявления.
Hoisting не применяется к
let
и const
, которые остаются в "временной мертвой зоне" до объявления.CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Методы Vue — это функции, которые определяются в объекте
В шаблоне метод вызывается через
Методы реагируют на изменения данных и обновляют DOM через реактивную систему Vue. Они не кэшируются, в отличие от вычисляемых свойств, и выполняются каждый раз при вызове.
CodeBase | Frontend | #JS
methods
компонента. Они используются для обработки событий, выполнения логики или изменения состояния компонента. Методы можно вызывать из шаблона через директивы (например, v-on) или из других методов.
export default {
data() {
return {
count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
В шаблоне метод вызывается через
v-on
:
<button @click="increment">Увеличить счетчик</button>
Методы реагируют на изменения данных и обновляют DOM через реактивную систему Vue. Они не кэшируются, в отличие от вычисляемых свойств, и выполняются каждый раз при вызове.
CodeBase | Frontend | #JS
🔥3❤2👍2
const element = document.getElementById('example');
element.textContent = 'Hello, DOM!';
DOM позволяет изменять структуру, стили и содержимое документа динамически с помощью JavaScript. Это основа для интерактивных веб-приложений.
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
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()
"разворачивает" вложенные массивы в один уровень.По умолчанию — на один уровень, но можно задать глубину вручную.
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
👍4