Обновить
287.87

JavaScript *

Прототипно-ориентированный язык программирования

Сначала показывать
Порог рейтинга

​​🧮 Задача на знание замыканий в JavaScript

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

/** 
* Нужно написать функцию, которая принимает число N и возвращает функцию,
* вызов которой первые N раз возвращает 'yes', а потом – 'no'.
*/
function canGetCount(n) {
    // code here
}

const getOne = canGetCount(2);
 
getOne()  === 'yes'
getOne()  === 'yes'
getOne()  === 'no'

https://t.me/cherkashindev/98

Всего голосов 7: ↑7 и ↓0+7
Комментарии7

Обнаруженные проблемы:

  • Не перехваченное исключение ломает всё приложение..

  • Отслеживание изменений ломается на мутациях, отличных от присвоения.

  • При компиляции код компонента раздувается на порядок.

  • Две модели реактивности, работающие по разным принципам, суммирующие недостатки друг друга.

Всего голосов 4: ↑3 и ↓1+2
Комментарии2

Обнаруженные проблемы:

  • Система реактивности капитально ломается при исключениях

  • ErrorBoundary перехватывают не все исключения

  • Memo вычисляются когда они никому не нужны

  • Без обмазывания batch-ами, эффекты (включая полную актуализацию DOM) вызываются для грязного состояния

Финал стрима не записался, да.

Всего голосов 4: ↑3 и ↓1+2
Комментарии0

У меня есть экспертиза и уникальный материал по следующим темам:

  • Реактивное Программирование (FRP, ORP и тд)

  • Бесконфликтные Алгоритмы (OT, CRDT и тд)

Ни на западе, ни у нас аналогов нет. Тем более с таким глубоким погружением. Думаю вот, может сделать курсы по этим темам для продвинутых. Но не знаю на сколько это востребовано. Кому интересно - отпишитесь, пожалуйста, в этой форме.

Тут я расписал подробнее, как я их вижу. По первому большая часть материалов уже есть. По второму пока только зачатки.

Всего голосов 18: ↑10 и ↓8+2
Комментарии2

Если вы используете бесплатную IntelliJ IDEA Community Edition, то из поддержки JS и CSS там только весьма скудная syntax highlighting only подсветка синтаксиса, но есть простой способ её улучшить.

В этом нам поможет плагин TextMate Bundles, который уже встроен в современных версиях IDEA. В этом плагине уже встроены бандлы для JavaScript и CSS, причём, с достаточно неплохой подсветкой синтаксиса. Загвоздка в том, что эта подсветка не работает из коробки, т.к. её перекрывает та самая syntax highlighting only подсветка.

Чтобы всё заработало, идём в Settings > Editor > File Types и удаляем File name patterns для CSS (syntax highlighting only) и JavaScript (syntax highlighting only). Тоже самое можно проделать и для SQL (syntax highlighting only).

Пример было/стало для JavaScript:

Сравнение подсветки JavaScript.
Сравнение подсветки JavaScript.

К сожалению, это не даёт подсветку синтаксиса для CSS и JavaScript встроенных в соответствующие HTML тэги.

Теги:
Всего голосов 10: ↑10 и ↓0+10
Комментарии0
12 ...
9