Хабр Курсы для фронтендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Почему не использовать boolean[]? Пока выглядит так, что автор (кода) хотел как-то поиграть с битами в ущерб читаемости и легкости понимания. Так же не ясно почему 30?
потому что одного булевого флага недостаточно, когда у тебя есть вложенные effect’ы и многократные проходы трекинга в одном стеке вызовов. Плюс есть дополнительная оптимизация завязанная на битовую маску, с помощью которой vue помечает эффекты вызванные текущим прогоном dep.w и dep.n (was tracked, new tracked) и соответственно при отсутствии новой маски dep.n vue снимает подписку эффекта
trackOpBits во Vue 3: как битовые маски ускоряют ReactiveEffect