Я пытаюсь интерпретировать исходные коды с больших платформ, таких как Facebook, чтобы узнать, как великие программисты выполняют свою работу, у некоторых из них есть тип программирования, которого я никогда раньше не видел. Этот цикл находится внутри этого типа программирования:
for (var e; b.length && (e = b.shift()); ) b.length || void 0 === c ? d = d[e] ? d[e] : d[e] = {
}
Впервые я вижу что-то подобное, я, наконец, подумал, что этот кусок кода был создан только для отвлечения и напугатьвозможные злоумышленники
- Цикл начинается с неопределенной переменной с именем '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 без какой-либо утилиты?