1. Каждая функция Javascript является экземпляром объекта функции. Он имеет внутреннее свойство [[[Scope]], которое доступно только для двигателя JavaScript. Это [[[Scope]] хранит коллекцию Scoped, которая называется «цепочкой сферы», а коллекция хранит «измененный объект» Vo или «Active Object» AO (AO имеет больше этого и свойства аргументов, чем vo).
2. Когда создается функция, все изменяемые объекты в цепочке областей его родительского масштаба будут добавлены в ее [[[Scope]] (если родительский объем является глобальным, то только один глобальный объект будет добавлен в цепочку объема текущей функции).
3. Когда функция выполняется, среда выполнения функции будет перемещена в стек среды:
1. В это время вступает этап инициализации переменной функции. Этот этап определяет внутреннюю функцию: это значение, параметры функции, объявления функций, объявления переменных и аргументы. Основываясь на этих значениях, будет составлен активный объект AO текущей функции, а объект AO будет сохранен в первом положении цепочки с абортами текущей функции.
Примечание: AO заполняется в следующем порядке:
1. Параметры функции (если есть параметр, он будет назначен. Если параметр не пройден, значение инициализации не определена), второй приоритет
2. Объявление функции (если происходит конфликт имени жизни, оно будет переопределено), высший приоритет -
3. Объявление переменной (значение переменной инициализации не определена, если возникает конфликт имени срока службы, оно будет игнорировано) приоритет третий
2. Тогда это этап выполнения функции. Все переменные и объявления функций, используемые в текущей функции, будут искать в цепочке сферы [[[Scope]] текущей функции [[[[Scope]]. В соответствии с местоположением объекта в цепочке прицела объект AO текущей функции будет сначала поиск. Если нет верхнего объекта, глобальный объект будет найден. Если нет, будет сообщена ошибка (переменная не определена).
Приведенный выше процесс выполнения функции JavaScript - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.