This media is not supported in your browser
VIEW IN TELEGRAM
✅ Распознавание голоса на JS
Web Speech API позволяет взаимодействовать с голосовыми интерфейсами в ваших веб приложениях. Web Speech API состоит из двух частей: SpeechSynthesis (Текст-в-Речь), и SpeechRecognition (Асинхронное распознавание речи)
@code_ready | #обучение #js
Web Speech API позволяет взаимодействовать с голосовыми интерфейсами в ваших веб приложениях. Web Speech API состоит из двух частей: SpeechSynthesis (Текст-в-Речь), и SpeechRecognition (Асинхронное распознавание речи)
<h2>Распознавание голоса</h2>
<p id="transcription"></p>
<button id="startRecognitionButton">Запись</button>
const startRecognitionButton = document.getElementById("startRecognitionButton");
const transcription = document.getElementById("transcription");
startRecognitionButton.addEventListener("click", function () {
const recognition = new webkitSpeechRecognition();
recognition.lang = "ru-RU";
recognition.onresult = function (event) {
const transcript = event.results[0][0].transcript;
transcription.textContent = transcript;};
recognition.onerror = function (event) {
console.error("Ошибка распознавания:", event.error);};
recognition.start();});
@code_ready | #обучение #js
✅ Шпаргалка с обработчиками событий
Эта шпаргалка включает примеры всех основных событий и соответствующих им обработчиков в JavaScript, которые могут использоваться для управления взаимодействием пользователя с веб-страницей.
@code_ready | #шпаргалка #js
Эта шпаргалка включает примеры всех основных событий и соответствующих им обработчиков в JavaScript, которые могут использоваться для управления взаимодействием пользователя с веб-страницей.
@code_ready | #шпаргалка #js
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Горячие клавиши для быстрой верстки
• Ctrl + Shift + K — Удаляет текущую строку целиком.
• Ctrl + / — Закомментирует или раскомментирует текущую строку.
• Shift + ← / → / ↓ / ↑ — Позволяет выделять текст в направлении, указанном стрелкой.
@code_ready | #клавиши
• Ctrl + Shift + K — Удаляет текущую строку целиком.
• Ctrl + / — Закомментирует или раскомментирует текущую строку.
• Shift + ← / → / ↓ / ↑ — Позволяет выделять текст в направлении, указанном стрелкой.
@code_ready | #клавиши
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Генератор QR кода на JS
Этот код использует встроенный API https://api.qrserver.com для генерации QR-кода на лету. Он сохраняет простоту и убирает необходимость в сторонних библиотеках.
@code_ready | #обучение #js
Этот код использует встроенный API https://api.qrserver.com для генерации QR-кода на лету. Он сохраняет простоту и убирает необходимость в сторонних библиотеках.
<h1>QR Code Generator</h1>
<input type="text" id="qr-text" placeholder="Enter text">
<button onclick="generateQR()">Generate QR Code</button>
<div id="qr-code"></div>
function generateQR() {
const qrText = document.getElementById("qr-text").value;
const qrCode = `<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${qrText}" alt="QR Code">`;
document.getElementById("qr-code").innerHTML = qrCode;}
@code_ready | #обучение #js
Как называется данный оператор (??) в JS?
Anonymous Quiz
25%
Тернарный оператор
30%
Оператор условного выполнения
37%
Оператор нулевого слияния
9%
Оператор условного объедения
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Делаем приложение для рисования на холсте
Для рисования на холсте в данном коде используется HTML5 Canvas API. Этот API предоставляет возможность программно создавать растровые изображения на веб-странице.
@code_ready | #обучение #js
Для рисования на холсте в данном коде используется HTML5 Canvas API. Этот API предоставляет возможность программно создавать растровые изображения на веб-странице.
<canvas id="drawCanvas" width="600" height="350"></canvas>
body{text-align: center;}
canvas {border: 1px solid black;}
document.addEventListener("DOMContentLoaded", () => {
const canvas = document.getElementById("drawCanvas");
const context = canvas.getContext("2d");
let isDrawing = false;
let lastX = 0;
let lastY = 0;
// Начать рисование
function startDrawing(e) {
isDrawing = true;
[lastX, lastY] = [e.offsetX, e.offsetY];}
// Закончить рисование
function stopDrawing() {
isDrawing = false}
// Рисование на холсте
function draw(e) {
if (!isDrawing) return;
context.beginPath();
context.moveTo(lastX, lastY);
context.lineTo(e.offsetX, e.offsetY);
context.strokeStyle = "#000";
context.lineWidth = 5;
context.lineCap = "round";
context.lineJoin = "round";
context.stroke();
[lastX, lastY] = [e.offsetX, e.offsetY];}
// Слушатели событий
canvas.addEventListener("mousedown", startDrawing);
canvas.addEventListener("mouseup", stopDrawing);
canvas.addEventListener("mouseout", stopDrawing);
canvas.addEventListener("mousemove", draw);});
@code_ready | #обучение #js
✅ Шпаргалка по основным операторам
Эта шпаргалка предоставляет набор основных операторов, с их названиями, описаниями и примерами, которые используются в различных языках программирования, а не только в JavaScript.
@code_ready | #шпаргалка #js
Эта шпаргалка предоставляет набор основных операторов, с их названиями, описаниями и примерами, которые используются в различных языках программирования, а не только в JavaScript.
@code_ready | #шпаргалка #js
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Полезные горячие клавиши VSCode
• Shift + Del — удаляет строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace.
•Ctrl + L — выделяет всю строку целиком. Теперь копипастить еще проще.
@code_ready | #клавиши
• Shift + Del — удаляет строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace.
•Ctrl + L — выделяет всю строку целиком. Теперь копипастить еще проще.
@code_ready | #клавиши
Какой тип данных является ссылочным в JS?
Anonymous Quiz
23%
Symbol
22%
String
46%
Classes
9%
BigInt
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Создание анимации spinner
Этот код представляет собой анимированный спиннер, который может использоваться для индикации загрузки или выполнения определенного процесса.
@code_ready | #обучение #css
Этот код представляет собой анимированный спиннер, который может использоваться для индикации загрузки или выполнения определенного процесса.
<div class="spinner"></div>
.spinner {
width: 50px;
height: 50px;
border-radius: 50%;
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
animation: spinner 1s linear infinite;
margin: 0 auto;
}
@keyframes spinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@code_ready | #обучение #css
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Создание озвучки текста
SpeechSynthesis - это интерфейс Web Speech API, который используется для перевода текста в речь. Он содержит содержимое, которое должен прочитать речевой сервис, и информацию о том, как его читать.
@code_ready | #практика #js
SpeechSynthesis - это интерфейс Web Speech API, который используется для перевода текста в речь. Он содержит содержимое, которое должен прочитать речевой сервис, и информацию о том, как его читать.
<textarea></textarea>
<button>Speak</button>
const button = document.querySelector('button');
const text = document.querySelector('textarea');
button.addEventListener('click', () => {
const utterance = new SpeechSynthesisUtterance(text.value);
speechSynthesis.speak(utterance);});
@code_ready | #практика #js
✅ Шпаргалка с функциями обработчиков событий
Эта шпаргалка содержит функции-обработчики событий для всех основных событий без добавления их к элементам. Каждая функция выполняет простое действие при возникновении соответствующего события.
@code_ready | #шпаргалка #js
Эта шпаргалка содержит функции-обработчики событий для всех основных событий без добавления их к элементам. Каждая функция выполняет простое действие при возникновении соответствующего события.
@code_ready | #шпаргалка #js
✅ Вопрос с собеседования
Разница между унарным и бинарным оператором?
Ответ:
1. Унарные операторы:
Унарный оператор действует на одно значение, применяются к одному операнду. Они могут выполнять различные операции, включая изменение знака числа, преобразование типов данных и логические операции.
2. Бинарные операторы:
Бинарный оператор действует на два операнда, то есть на два значения или переменных. Они выполняют операции между ними и возвращают результат.
@code_ready | #собеседование
Разница между унарным и бинарным оператором?
Ответ:
Унарный оператор действует на одно значение, применяются к одному операнду. Они могут выполнять различные операции, включая изменение знака числа, преобразование типов данных и логические операции.
2. Бинарные операторы:
Бинарный оператор действует на два операнда, то есть на два значения или переменных. Они выполняют операции между ними и возвращают результат.
@code_ready | #собеседование
Что такое конкатенация строк в JS?
Anonymous Quiz
9%
Процесс преобразования строк в числа
5%
Процесс разделения строк
84%
Процесс объединения двух или более строк в одну
3%
Процесс удаления символов из строк