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
- Легковесный тег — это просто ссылка на коммит. Создается командой:
git tag v1.0
- Аннотированный тег содержит дополнительную информацию: имя автора, дату и сообщение. Создается командой:
git tag -a v1.0 -m "Release version 1.0"
Теги не обновляются автоматически при новых коммитах, что делает их удобными для фиксации состояний проекта. Для отправки тегов в удаленный репозиторий используется команда:
git push origin v1.0
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
function useWindowWidth() {
const [width, setWidth] = useState(window.innerWidth);
useEffect(() => {
const handleResize = () => setWidth(window.innerWidth);
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);
return width;
}
В этом примере хук useWindowWidth отслеживает ширину окна браузера и возвращает её значение. Кастомные хуки позволяют инкапсулировать логику, упрощая её повторное использование в разных компонентах.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Пример использования:
import styled from 'styled-components';
const Button = styled.button`
background: ${props => props.primary ? 'blue' : 'white'};
color: ${props => props.primary ? 'white' : 'blue'};
padding: 10px 20px;
border: none;
border-radius: 5px;
`;
// Использование компонента
<Button primary>Click me</Button>
- Стили пишутся в виде шаблонных строк внутри
styled.- Пропсы компонента могут динамически влиять на стили.
- Стили автоматически изолируются, что упрощает поддержку и масштабирование.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
@typenoscript-eslint/parser и настройка конфигурации.Пример настройки
.eslintrc.js:
module.exports = {
parser: '@typenoscript-eslint/parser',
plugins: ['@typenoscript-eslint'],
extends: [
'eslint:recommended',
'plugin:@typenoscript-eslint/recommended'
],
rules: {
'@typenoscript-eslint/no-unused-vars': 'error',
'@typenoscript-eslint/explicit-function-return-type': 'warn'
}
};
-
parser указывает на использование TypeScript-парсера.-
plugins добавляет поддержку TypeScript.-
extends включает рекомендуемые правила для JavaScript и TypeScript.-
rules позволяет настраивать дополнительные правила или переопределять существующие.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
toUpperCase() и toLowerCase(). Эти методы возвращают новую строку, не изменяя оригинальную.Пример:
const text = "Hello World";
console.log(text.toUpperCase()); // "HELLO WORLD"
console.log(text.toLowerCase()); // "hello world"
-
toUpperCase() преобразует все символы строки в верхний регистр.-
toLowerCase() преобразует все символы строки в нижний регистр.- Оба метода не изменяют исходную строку, а возвращают новую.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4