Как стать автором
Поиск
Написать публикацию
Обновить
352.19

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

Вклад авторов