Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
concat или оператора расширения (...). Оба способа создают новый массив, содержащий элементы исходных массивов.Использование concat:
Метод
concat объединяет массивы, возвращая новый массив. const arr1 = [1, 2];
const arr2 = [3, 4];
const combined = arr1.concat(arr2); // [1, 2, 3, 4]
Использование оператора расширения:
Оператор
... позволяет объединить массивы в более компактной форме. const arr1 = [1, 2];
const arr2 = [3, 4];
const combined = [...arr1, ...arr2]; // [1, 2, 3, 4]
Оба подхода работают для любого количества массивов. Выбор зависит от предпочтений и читаемости кода.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
git branch -m. Если ветка находится локально, выполняется следующая команда:
git branch -m old-branch-name new-branch-name
Если требуется переименовать текущую ветку, можно опустить старое имя:
git branch -m new-branch-name
Для переименования ветки на удаленном репозитории сначала удаляется старая ветка и затем пушится новая:
git push origin --delete old-branch-name
git push origin new-branch-name
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4
Для встраивания аудио на HTML-страницу используется тег
Пример использования:
Атрибут
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Frontend собеседования
<audio>. Этот тег позволяет воспроизводить аудиофайлы непосредственно в браузере. Пример использования:
<audio controls>
<source src="audio-file.mp3" type="audio/mpeg">
Ваш браузер не поддерживает элемент <code>audio</code>.
</audio>
Атрибут
controls добавляет элементы управления воспроизведением, такие как кнопки воспроизведения и паузы. Внутри тега <audio> можно использовать несколько <source> для указания разных форматов аудио, обеспечивая кроссбраузерную совместимость.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
console.log(). Этот метод принимает любое количество аргументов и выводит их в консоль. Также доступны другие методы, такие как console.error(), console.warn() и console.info(), которые используются для вывода сообщений об ошибках, предупреждений и информационных сообщений соответственно.
console.log("Это обычное сообщение"); // Выводит сообщение в консоль
console.error("Это сообщение об ошибке"); // Выводит сообщение об ошибке
console.warn("Это предупреждение"); // Выводит предупреждение
console.info("Это информационное сообщение"); // Выводит информационное сообщение
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
--имя-переменной и используются через функцию var().
:root {
--primary-color: blue; /* Объявление переменной */
}
.element {
color: var(--primary-color); /* Использование переменной */
}
Переменные можно переопределять для конкретных элементов или медиа-запросов, что делает их гибкими для управления стилями.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
useRef используется для создания изменяемого объекта, который сохраняет своё значение между рендерами компонента. Он часто применяется для доступа к DOM-элементам или хранения значений, которые не должны вызывать повторный рендер при изменении.
const inputRef = useRef(null); // Создание ref
useEffect(() => {
inputRef.current.focus(); // Доступ к DOM-элементу
}, []);
return <input ref={inputRef} />; // Привязка ref к элементу
useRef также полезен для хранения предыдущих значений или любых других данных, которые не должны влиять на обновление компонента.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
<ul>, для нумерованных — <ol>, а элементы списка определяются тегом <li>.
<ul>
<li>Первый элемент</li>
<li>Второй элемент
<ul>
<li>Вложенный элемент 1</li>
<li>Вложенный элемент 2</li>
</ul>
</li>
<li>Третий элемент</li>
</ul>
Таким образом, можно создавать многоуровневые структуры списков.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
Date. При создании экземпляра без аргументов он автоматически инициализируется текущими датой и временем.
const now = new Date(); // Создание объекта с текущей датой и временем
console.log(now); // Вывод текущей даты и времени
Для форматирования даты и времени можно использовать методы объекта
Date, такие как toLocaleString(), getHours(), getMinutes() и другие.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
v-if, v-else-if и v-else, которые управляют видимостью элементов на основе значения выражения.
<div v-if="isVisible">Элемент виден</div>
<div v-else>Элемент скрыт</div>
Также доступна директива
v-show, которая скрывает элемент через CSS, если условие ложно, но не удаляет его из DOM.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Переходы (transition) в CSS позволяют плавно изменять значения свойств элемента при смене состояния, например, при наведении. Трансформации (transform) применяются для изменения положения, размера или формы элемента, включая перемещение, масштабирование и вращение.
Переходы и трансформации часто используются вместе для создания анимаций и интерактивных эффектов.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Frontend собеседования
.element {
transition: opacity 0.5s ease; /* Плавное изменение opacity */
transform: rotate(45deg); /* Вращение элемента на 45 градусов */
}
Переходы и трансформации часто используются вместе для создания анимаций и интерактивных эффектов.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💯1
# После конфликта Git помечает конфликтующие участки в файле
<<<<<<< HEAD
изменение из текущей ветки
=======
изменение из ветки для слияния
>>>>>>> branch-name
Для решения конфликтов необходимо вручную отредактировать файл, оставив нужные изменения, и удалить маркеры конфликта. После этого нужно добавить файл в индекс и завершить слияние.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Настройка компилятора через
Основные разделы файла:
- compilerOptions: настройки компилятора, такие как целевая версия, модульная система, строгость типов и другие.
- include: массив путей к файлам, которые должны быть включены в компиляцию.
- exclude: массив путей к файлам, которые должны быть исключены из компиляции.
Пример минимальной конфигурации:
- target: определяет версию стандарта, в которую будет компилироваться код.
- module: задает систему модулей.
- strict: включает строгий режим проверки типов.
- outDir: указывает директорию для скомпилированных файлов.
- include/exclude: управляют выбором файлов для компиляции.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Frontend собеседования
tsconfig.json позволяет управлять процессом компиляции. Этот файл создается в корне проекта и содержит параметры, которые определяют, как будет происходить трансформация кода.Основные разделы файла:
- compilerOptions: настройки компилятора, такие как целевая версия, модульная система, строгость типов и другие.
- include: массив путей к файлам, которые должны быть включены в компиляцию.
- exclude: массив путей к файлам, которые должны быть исключены из компиляции.
Пример минимальной конфигурации:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true,
"outDir": "./dist"
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}
- target: определяет версию стандарта, в которую будет компилироваться код.
- module: задает систему модулей.
- strict: включает строгий режим проверки типов.
- outDir: указывает директорию для скомпилированных файлов.
- include/exclude: управляют выбором файлов для компиляции.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
typeof используется для определения типа значения. Он возвращает строку, указывающую тип операнда. Работает как с примитивами, так и с объектами.Основные возвращаемые значения:
-
"undefined" для undefined.-
"boolean" для булевых значений.-
"number" для чисел.-
"string" для строк.-
"bigint" для значений типа BigInt.-
"symbol" для символов.-
"object" для объектов (включая null и массивы).-
"function" для функций.Пример:
console.log(typeof 42); // "number"
console.log(typeof "hello"); // "string"
console.log(typeof {}); // "object"
console.log(typeof []); // "object"
console.log(typeof null); // "object"
console.log(typeof function() {}); // "function"
- Для
null возвращается "object", что является исторической ошибкой.- Для массивов также возвращается
"object", так как они являются объектами.- Для функций возвращается
"function", хотя они тоже являются объектами.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4