extends.
// Базовый класс Animal
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} издает звук.`);
}
}
// Класс Dog наследует Animal
class Dog extends Animal {
speak() {
console.log(`${this.name} лает.`);
}
}
const dog = new Dog('Бобик');
dog.speak(); // Бобик лает.
Метод
speak в классе Dog переопределяет метод из Animal, демонстрируя полиморфизм.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3
switch используется для выполнения различных действий на основе различных условий. Он сравнивает выражение с метками case и выполняет соответствующий блок кода.
const fruit = 'apple';
switch (fruit) {
case 'banana':
console.log('Banana is selected');
break;
case 'apple':
console.log('Apple is selected');
break;
case 'orange':
console.log('Orange is selected');
break;
default:
console.log('No fruit selected');
break;
}
fruit равно 'apple', будет выполнен соответствующий блок кода. break предотвращает выполнение последующих блоков.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
typeof. Он возвращает строку, указывающую тип операнда.const number = 42;
const text = "Hello, world!";
const isTrue = true;
console.log(typeof number); // "number"
console.log(typeof text); // "string"
console.log(typeof isTrue); // "boolean"
typeof возвращает "object". Для проверки массива можно использовать Array.isArray().const array = [1, 2, 3];
console.log(typeof array); // "object"
console.log(Array.isArray(array)); // true
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Big.js или Decimal.js, которые обеспечивают точные вычисления.Если использование библиотек невозможно, можно применять метод умножения и последующего деления для работы с целыми числами:
// Пример: сложение 0.1 и 0.2
const sum = (0.1 * 10 + 0.2 * 10) / 10; // Результат: 0.3
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
function или стрелочных функций =>, и обычно применяются в качестве аргументов для других функций или для создания замыканий.
// Анонимная функция в качестве аргумента
setTimeout(function() {
console.log("Hello, World!");
}, 1000);
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
for...in используется для перебора всех перечисляемых свойств объекта. Он проходит по каждому ключу объекта, позволяя выполнять операции с его значениями.
// Объект с данными о пользователе
const user = {
name: "Alice",
age: 30,
city: "Moscow"
};
// Перебор свойств объекта
for (let key in user) {
console.log(key + ": " + user[key]); // Выводит каждую пару ключ-значение
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
свойство length. Оно возвращает количество символов в строке, включая пробелы и специальные символы.Пример использования:
const str = "Hello, World!";
const length = str.length; // Длина строки "Hello, World!" равна 13
console.log(length); // Выводит 13
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Access-Control-Allow-Origin, чтобы указать, какие домены могут получить доступ к ресурсам. Например:Access-Control-Allow-Origin: https://example.com
Если заголовок отсутствует или домен не совпадает, браузер блокирует запрос.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
В HTML атрибуты
1⃣
2⃣
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ JS собеседования
async и defer управляют загрузкой и выполнением скриптов, чтобы оптимизировать производительность страницы.async загружает скрипт асинхронно с HTML. Скрипт выполняется сразу после загрузки, что может прервать парсинг HTML. Подходит для независимых скриптов.defer также загружает скрипт асинхронно, но выполняет его после полного парсинга HTML. Это гарантирует, что DOM полностью загружен перед выполнением скрипта. Подходит для скриптов, зависящих от DOM.<noscript src="noscript.js" async></noscript>
<noscript src="noscript.js" defer></noscript>
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Event Bubbling и Event Capturing — это фазы распространения событий в DOM.
⏩ Event Bubbling: событие сначала обрабатывается на самом вложенном элементе, затем поднимается вверх по дереву DOM к родительским элементам. Это поведение по умолчанию.
⏩ Event Capturing: событие обрабатывается сверху вниз, начиная с корневого элемента и заканчивая целевым.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ JS собеседования
element.addEventListener('click', function() {
// Обработчик события для всплытия
}, false); // false указывает на фазу всплытияelement.addEventListener('click', function() {
// Обработчик события для захвата
}, true); // true указывает на фазу захватаСтавь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1
Пример использования:
alert("Hello, World!"); // Отображает модальное окно с сообщением "Hello, World!"
alert содержит только текст сообщения и кнопку "OK". Оно полезно для простых уведомлений, но не подходит для сложных взаимодействий с пользователем, так как не позволяет получить ввод данных.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤩2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Контекст this определяется способом вызова функции. В глобальной области видимости this ссылается на глобальный объект (в браузере это window). В методах объекта this указывает на сам объект.В стрелочных
функциях this наследуется из внешней функции, в которой они определены. В конструкторах this указывает на новый экземпляр объекта.
const obj = {
name: "Alice",
greet() {
console.log(`Hello, ${this.name}`);
}
};
obj.greet(); // Выведет: Hello, Alice
Использование
call, apply или bind позволяет явно задавать контекст this.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🤔1