HTML
CSS
JavaScript
Programming
Advanced Javascript
100

Что такое семантика?

  1. Семантика: Это способ использования тегов HTML для передачи смысла контента, который вы размещаете на веб-странице. Например, использование тега <header> для заголовка страницы или <footer> для нижней части страницы помогает браузерам и поисковым системам понять структуру вашего контента.

100

Как выровнять текст по центру внутри блочного элемента с помощью CSS?

text-align: center, ответы с помощью margin, flex, grid принимаются.

100

Как изменить текст элемента с id "demo" с помощью JavaScript?

document.getElementById("demo").textContent = "Новый текст";

100

Что такое IP-адрес?

IP-адрес (Internet Protocol address) - это числовая метка, присвоенная устройству в компьютерной сети для его идентификации и адресации данных.

100

Как изменить стиль элемента DOM с помощью JavaScript?

document.getElementById("myElement").style.color = "red"

200

Объясните что такое и для чего нужны атрибуты в тегах?

Это дополнительная информация, которую вы можете добавить к HTML-тегам для определения их поведения или свойств. Например, атрибут href в теге <a> определяет ссылку, на которую будет переход при клике, а атрибут src в теге <img> указывает источник изображения.

200

Как создать анимацию с использованием CSS?

@keyframes slideIn {    from {        transform: translateX(-100%);    }    to {        transform: translateX(0);    } } 

.element {    animation: slideIn 1s forwards; }

200

В чем отличие let, const, var

var имеет функциональную область видимости и может быть переопределен. let и const имеют блочную область видимости и нельзя переопределить переменную, объявленную с помощью const, а значение переменной, объявленной с помощью let, может изменяться.

200

Что такое URL?

URL (Uniform Resource Locator) - это адрес, который указывает на местонахождение ресурса в сети Интернет. Он обычно включает схему, доменное имя, путь к ресурсу и иногда параметры запроса.

200

Как добавить обработчик события на элемент DOM?

document.getElementById("myButton").addEventListener("click", function() {    console.log("Button clicked!"); });

300

Расставьте приоритет изменения в css правильно, Селектор по идентификатору, Селектор по тегу, Селектор по классу (.red)

  1. Селектор по идентификатору (#blue)
  2. Селектор по классу (.red)
  3. Селектор по тегу (p)
300

Как создать адаптивный дизайн с помощью CSS?

Media queries, flex box, grid, em, rem, %
300

Что такое тернарный оператор?

Тернарный оператор - это оператор в JavaScript, который состоит из трех операндов и используется для принятия условного решения на основе заданного условия. Он имеет следующий синтаксис:


условие ? выражение1 : выражение2

300

Что такое DNS и как он работает?

DNS (Domain Name System) - это система, которая преобразует доменные имена в IP-адреса. Она работает по принципу распределенной базы данных, где серверы DNS отвечают на запросы, преобразуя доменные имена в соответствующие IP-адреса.

300

Как работает AJAX?

AJAX (Asynchronous JavaScript and XML) позволяет отправлять и получать данные с сервера без перезагрузки страницы. Он использует асинхронные запросы к серверу через объект XMLHttpRequest или метод fetch в современном JavaScript.

400
Объясните понятие блочных и строчных элементов, и приведите хотябы по одному элементу аргументируя свой выбор

Блочные элементы занимают всю доступную ширину на странице и начинаются с новой строки, в то время как строчные элементы занимают только необходимую ширину и не создают новую строку. Примеры блочных элементов: <div>, <p>, <h1>; примеры строчных элементов: <span>, <a>, <img>.

400

Каким образом можно создать эффект перехода между двумя разными фоновыми изображениями при наведении мыши на элемент?

Этот эффект называется "переключение фона при наведении" или "hover background transition".

400

Объясните что такое замыкание?

Замыкание — это важный паттерн проектирования в JavaScript, который позволяет организовать защищённую работу с переменными. В следующем примере функция createGreeter() возвращает анонимную функцию, у которой есть доступ к предоставленному исходной функции аргументу greeting, содержащему строку Hello. Ссылка на эту анонимную функцию записывается в переменную sayHello. После этого, сколько раз бы мы ни вызывали функцию sayHello(), у неё всегда будет доступ к значению greeting. При этом доступ к greeting будет только у анонимной функции, ссылка на которую записана в sayHello.

function createGreeter(greeting) {
  return function(name) {
    console.log(greeting + ', ' + name);
  }
}
const sayHello = createGreeter('Hello');
sayHello('Joe');
// Hello, Joe


В этом примере функция innerFunction является замыканием, потому что она сохраняет доступ к переменной outerVariable, которая определена внутри внешней функции outerFunction. Даже после завершения выполнения outerFunction, innerFunction все еще имеет доступ к переменной outerVariable


400

Какие основные HTTP-методы используются при обмене данными между клиентом и сервером?

Основные HTTP-методы: GET, POST, PUT, DELETE. GET используется для запроса данных, POST - для отправки данных на сервер, PUT - для обновления данных на сервере, DELETE - для удаления данных на сервере.

400

Как создать новый элемент DOM и добавить его на страницу?

const newElement = document.createElement("div"); newElement.textContent = "Hello, world!"; document.body.appendChild(newElement);

500

Что такое атрибуты defer и async в теге <script>? Как они влияют на загрузку скриптов и когда их следует использовать?

  1. defer:

    • Атрибут defer указывает браузеру, что скрипт должен быть загружен параллельно с обработкой HTML-кода, но выполнение его должно быть отложено до момента, когда весь HTML-код будет полностью обработан.
    • Скрипты с атрибутом defer выполняются в том порядке, в котором они находятся на странице.
    • Рекомендуется использовать defer, когда скрипт не влияет на DOM-структуру страницы и его выполнение можно отложить до момента, когда страница будет полностью загружена.
  2. async:

    • Атрибут async указывает браузеру, что скрипт должен быть загружен асинхронно, т.е. параллельно с обработкой HTML-кода, и выполнение его не должно блокировать загрузку и отображение страницы.
    • Скрипты с атрибутом async выполняются в том порядке, в котором они загружены, а не в порядке их расположения на странице.
    • Рекомендуется использовать async, когда скрипт не зависит от других скриптов и его выполнение не влияет на DOM-структуру страницы.
500

Как создать анимированный выпадающий список с помощью чистого CSS, который будет открываться при наведении на кнопку и закрываться при уводе курсора или клике за пределами списка?

Для создания анимированного выпадающего списка можно использовать комбинацию селекторов :hover и :focus для активации списка при наведении курсора или фокусе, а также псевдоэлемент :after и свойство opacity для создания анимации.

500

Что такое деструктурирующее присваивание?

const obj = {
  name: 'Joe',
  food: 'cake'
}
const { name, food } = obj;
console.log(name, food);
// 'Joe' 'cake'

500

Какие протоколы используются для безопасной передачи данных в Интернете?

Протоколы HTTPS (HTTP Secure) и SSL/TLS (Secure Sockets Layer/Transport Layer Security) используются для защищенной передачи данных в Интернете с использованием шифрования.

500

Javascript != Java?

True

M
e
n
u