Задать вопрос
@DarkGenius
Full stack web developer

Anqular: как фреймворк анализирует зависимости?

Как Angular выявляет зависимости по сигнатуре функции вида function($service1, $service2,...)?
Ядро производит парсинг исходного кода функции и выделяет из него имена аргументов?
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Рекурсивная перегрузка (или поиск "листа на дереве") - вполне возможно.
Возможно, изначально ещё проверяет, что все входные переменные не содержат undefined.
Точный вариант: посмотреть исходники и понять логику)
Ответ написан
@lega
Ядро производит парсинг исходного кода функции и выделяет из него имена аргументов?

Да
var foo = function($service1, $service2){}
foo.toString().match(/^[^\(]*\((.*)\)/)[1].split(',')
["$service1", " $service2"]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы