#javascript #jquery #execution #document-ready
#javascript #jquery #выполнение #документ готов
Вопрос:
Проект, над которым я работаю, имеет некоторый код инициализации (не в какой-либо функции) и некоторый код в jQuery $ (document).событие ready(). Какой код выполняется первым? Почему? Я также хотел бы знать, почему это могло быть написано именно так? Спасибо. Например:
'use strict';
let inputs = [];
function func(){};
function func2(){};
$(document).ready(function(){
const a = 1;
func2();
})
Комментарии:
1. что выполняется первым? неясно, о чем вы спрашиваете
2. извините, я был неясен. в этом примере, который выполняется первым: оператор let inputs= [ ] или операторы в document.ready событие const a = 1 и func2()?
Ответ №1:
Код будет выполняться сверху вниз: 'use strict';
сначала выполняется, затем и т.д. let inputs = [];
Обратите внимание, что выполнение ваших определений функций function func(){};
и function func2(){};
фактически не вызывает функции в этот момент.
После загрузки документа он вызывает анонимную функцию, переданную для $(document).ready()
выполнения const a = 1;
и, наконец, вызывает func2();
.
Ответ №2:
Метод ready() используется для того, чтобы сделать функцию доступной после загрузки документа. Какой бы код вы ни написали внутри метода $(document ).ready(), он будет запущен, как только DOM страницы будет готов к выполнению кода JavaScript.
В этом коде функция fun2() будет вызываться первой после загрузки документа.