в моем файле javascript, который выполняется первым, код инициализации или код в $(document).событие ready()

#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() будет вызываться первой после загрузки документа.