Как учится читать длинные выражения на JavaScript

312
06 августа 2017, 09:17

По типу этого:

const wave = s => Array.from( s, (_,i) => /\s/.test(s[i]) ? null : s.slice(0,i) + s[i].toUpperCase() + s.slice(i+1) ).filter(Boolean) ;

Меня интересует видя эту строку с чего начинать и как разобрать что делает.

Answer 1

Методология понимания сводится к школьной программе. Помните, когда в школе учили брать математические операции в скобки для более легко их восприятия? Тут тоже самое. В голове мы делим выражения на логические блоки и учитываем направления выполнения операций. Например операция присвоения выполняетчя с лева на право.

Answer 2

Требуется прокаченный скилл интерпретатора в голове.
Читаем по токену, связываем с построенным окружением, понимаем смысл.
Работает в небольших участках, для крупных минифицированных пакетов есть (должен быть) sourcemap.

Разумеется, несмотря на крутость и лаконичность, всегда есть риск скатится в Perl, так что не увлекайтесь написанием подобного :)

READ ALSO
AngularJS $on не ловит событие

AngularJS $on не ловит событие

Здравствуйте, пытался понять один вопрос который у меня возник с $broadcast в AngulaJS, но так ничего не понялМое приложение работает, но хочется докопаться...

300
Как изменить свойство input на JS

Как изменить свойство input на JS

Когда нам надо поменять стиль мы пишем:

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

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

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

250
Результат запроса SQL

Результат запроса SQL

Я хочу что б мне вылезло результат ячейки которая совпадает с введенным мылом!

258