JavaScript | Практика #91
Какие из этих обработчиков сработают?
Какие из этих обработчиков сработают?
Anonymous Quiz
2%
Первый и третий
30%
Первый, второй и третий
30%
Второй и третий
37%
Только третий
Обнаружение ввода определенного текста с помощью HTML и CSS
Разбор трюка с примером кода.
Демо - https://codepen.io/propjockey/pen/NWjWwLo
Поставьте фокус на окне страницы, нажмите
Разбор трюка с примером кода.
Демо - https://codepen.io/propjockey/pen/NWjWwLo
Поставьте фокус на окне страницы, нажмите
[Alt] + c (windows) / [Control] + [Alt] + c (osx) и введите "wow!".#js_note
Разница между императивным и декларативным стилем программирования
Императивный стиль
Чтобы лучше понять разницу между императивным и декларативным стилей, давайте напишем небольшую функцию для нахождения всех нечётных элементов в массиве. Сперва сделаем это императивно:
То есть наша императивная функция — это набор конкретных команд, которые выполняются последовательно одна за другой.
Декларативный стиль
Теперь попробуем ту же функцию написать декларативно, то есть не вдаваясь в детали:
Мы говорим, что нам надо отфильтровать массив по указанному критерию. При этом нам не важно, как будет осуществлена эта фильтрация. Нам даже не важно, кто этим будет заниматься — нам лишь важно, какой массив на выходе мы хотим получить.
Разница между этими подходами — в деталях реализации. В первом случае детали описываем мы сами, во втором они от нас скрыты.
Разница между императивным и декларативным стилем программирования
Императивный стиль
Чтобы лучше понять разницу между императивным и декларативным стилей, давайте напишем небольшую функцию для нахождения всех нечётных элементов в массиве. Сперва сделаем это императивно:
function onlyOdd(array) { let result = [] for (const element of array) { if (element % 2 !== 0) { result.push(element) } } return result}То есть наша императивная функция — это набор конкретных команд, которые выполняются последовательно одна за другой.
Декларативный стиль
Теперь попробуем ту же функцию написать декларативно, то есть не вдаваясь в детали:
function onlyOdd(array) { return array.filter((element) => element % 2 !== 0)}Мы говорим, что нам надо отфильтровать массив по указанному критерию. При этом нам не важно, как будет осуществлена эта фильтрация. Нам даже не важно, кто этим будет заниматься — нам лишь важно, какой массив на выходе мы хотим получить.
Разница между этими подходами — в деталях реализации. В первом случае детали описываем мы сами, во втором они от нас скрыты.
JavaScript | Теория #20
Чем `forEach` отличается от `for`?
Чем `forEach` отличается от `for`?
Anonymous Quiz
4%
Только выражение `for` использует функцию обратного вызова.
60%
Цикл `for` является универсальным, а метод `forEach` может использоваться только с массивом.
20%
Только метод `forEach` позволяет вам указать свой собственный итератор.
16%
Метод `forEach` является универсальным, а выражение `for` может использоваться только с массивом.
JavaScript | Практика #92
Что будет в консоли?
Что будет в консоли?
Anonymous Quiz
45%
['apple', 'banana']
30%
2
13%
true
13%
undefined
CSS | Практика #11
В примере выше, какой селектор имеет наивысший рейтинг специфичности для выбора элемента ссылки?
В примере выше, какой селектор имеет наивысший рейтинг специфичности для выбора элемента ссылки?
Anonymous Quiz
39%
.example a
20%
div a
17%
a
24%
ul li a
Создание эффекта прозрачного стекла с помощью Three.js
* При загрузке сцены, возможно, придется немного подождать.
Демо - https://tympanus.net/Tutorials/GlassEffect/
* При загрузке сцены, возможно, придется немного подождать.
Демо - https://tympanus.net/Tutorials/GlassEffect/
JavaScript | Практика #93
Что будет в консоли?
Что будет в консоли?
Anonymous Quiz
33%
true false
12%
false true
31%
true true
25%
false false
JavaScript | Практика #94
Что будет в консоли?
Что будет в консоли?
Anonymous Quiz
28%
{ x: 100, y: 20 }
47%
{ x: 10, y: 20 }
11%
{ x: 100 }
15%
ReferenceError