Странно для цикла JS - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь интерпретировать исходные коды с больших платформ, таких как Facebook, чтобы узнать, как великие программисты выполняют свою работу, у некоторых из них есть тип программирования, которого я никогда раньше не видел. Этот цикл находится внутри этого типа программирования:

for (var e; b.length && (e = b.shift()); ) b.length || void 0 === c ? d = d[e] ? d[e] : d[e] = {
}

Впервые я вижу что-то подобное, я, наконец, подумал, что этот кусок кода был создан только для отвлечения и напугатьвозможные злоумышленники

  1. Цикл начинается с неопределенной переменной с именем 'e'

для ( varе; ...

И у него нет условий для запуска, он ничего не делает, нет смысла.

b.length && (e = b.shift ());

Этот код означает: количество элементов внутри b и e равно b без первого элемента

третий оператор цикла также пуст, приращения нет. Теперь в хардкорной части нет действий для каждой рекурсии, даже фигурных скобок {}

b.length ||пустота 0 === с?d = d [e]?d [e]: d [e] = {}

Этот код означает: количество элементов внутри b или, если значение undefined равно содержимому внутри переменной c, а если d равнономер элемента e внутри d, то ничего не делать, а если нет, то номер элемента e внутри d равен пустым скобкам {}

Как видите, этот код не имеет смысла, он имеетнет никаких оснований для существования, но это так, может ли эксперт сказать мне, действительно ли это работает для чего-то или это просто символы ascii без какой-либо утилиты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...