JavaScript | Теория #19
Внешний файл JavaScript должен содержать тег <script>.
  Внешний файл JavaScript должен содержать тег <script>.
Anonymous Quiz
    50%
    true
      
    50%
    false
      
    JavaScript | Практика #88
Какой будет вывод?
  Какой будет вывод?
Anonymous Quiz
    49%
    "I made it!"
      
    26%
    Promise {<resolved>: "I made it!"}
      
    21%
    Promise {<pending>}
      
    4%
    undefined
      
    JavaScript | Практика #89
Что будет в консоли?
  Что будет в консоли?
Anonymous Quiz
    17%
    Hello world!
      
    49%
    Hello<перенос строки> world
      
    24%
    Hello\nworld
      
    10%
    Hello\n<перенос строки> world
      
    Анимация типографии с повторением
Интересный эксперимент с анимацией контента, где слова дублируются несколько раз.
Демо - http://tympanus.net/Development/RepetitiveTypography/
  Интересный эксперимент с анимацией контента, где слова дублируются несколько раз.
Демо - http://tympanus.net/Development/RepetitiveTypography/
JavaScript | Практика #89
Как мы можем вывести в лог значения, которые закомментированы после оператора console.log?
  Как мы можем вывести в лог значения, которые закомментированы после оператора console.log?
Anonymous Quiz
      41%
    game.next.value("Yes") и game.next.value()
      
    7%
    game.next.value() и game.next.value("Yes")
      
    JavaScript | Практика #90
Что будет в консоли?
  Что будет в консоли?
Anonymous Quiz
    20%
    [1, 2, 4]
      
    18%
    [1, 2, 3, 4]
      
    43%
    [4, 1, 2, 3]
      
    18%
    [ 1, 2, 3, '-1': 4 ]
      
    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)}Мы говорим, что нам надо отфильтровать массив по указанному критерию. При этом нам не важно, как будет осуществлена эта фильтрация. Нам даже не важно, кто этим будет заниматься — нам лишь важно, какой массив на выходе мы хотим получить.
Разница между этими подходами — в деталях реализации. В первом случае детали описываем мы сами, во втором они от нас скрыты.