Рубрики
Без рубрики

За кулисами: JavaScript 🤯

Таблица контента Что такое JavaScript? Пусть жаргоны с разбивкой из определения. Почему он называется Sy … Tags с JavaScript, новичками, Codenewbie, Tutorial.

Таблица содержания

  • Что такое JavaScript?
  • Пусть жаргоны с разбивкой из определения.
  • Почему он называется синхронным однопоточным языком?
  • Как работает JavaScript за кулисами?

Это легкий вес , интерпретируется В как раз во времени составлено Язык программирования с первоклассные функции . JavaScript – это Синхронный однопоточный язык Анкет И для многих это самый запутанный язык в мире, сопровождаемый названием наиболее любимого языка и использованного языка в мире развития.

Определение JavaScript само по себе является самым запутанным, если вы не знаете JS жаргоны , Но не волнуйтесь, поэтому я здесь, чтобы объяснить эти жаргоны, которые заставит вас влюбиться в JavaScript.

Пожалуйста, следите за серией и поделитесь как можно больше.

  • Светлый вес, интерпретируется, как во времени языка компилятора

JavaScript легкий, представляющий, что JavaScript быстрее, чем у нескольких языков. Он также использует компиляцию интерпретатора и JIT, чтобы его код был составлен за кулисами, то есть внутри браузера, который включает в себя компиляцию во время выполнения программы во время выполнения, а не до выполнения.

Поскольку JavaScript непрерывно выполняет код, не ожидающий завершения MicroTasks, он просто продолжается после завершения выполнения, тогда оставшаяся микротаска выполняется, поэтому это синхронный язык.

Но как насчет однопоточных? Это потому, что он выполняет одну строку (один поток) за раз, так как у него есть интерпретатор, выполняющий код по одной строке за раз.

Я надеюсь, что это имеет смысл для вас?

Это самая важная часть понимания JavaScript. Прочитайте это внимательно. Если вы знаете это, вы опережаете 70% разработчиков, сидящих в MNC.

  • Все внутри Javascript происходит в «контексте выполнения» Анкет

Всякий раз, когда .js Скрипт запускает, создает Контекст исполнения Сам контекст исполнения состоит из двух разных компонентов.

Два разных компонента контекста выполнения:

  • Компонент памяти/переменной
  • Компания выполнения кода

Переменная/компонент памяти Всякий раз, когда управление начинается с вершины сценария в .js Файл, он скользит по каждой переменной, определенной в скрипте, и рассматривает их как Ключевая стоимость Пара с начальными значениями как:

Если Переменные : неопределенное или если Функции : Ссылка на функцию, которая является полным кодом функции в тексте Анкет

Пример:

var num = 10;
function justPrint() {
   console.log(num);
}
justPrint();

Работающий

Объяснение

Весь код запускается на двух этапах выполнения:

  • Фаза 1 : Глобальный контекст выполнения создается в стеке вызовов.

    • JavaScript прокачивает строку кода по строке (однопоточный язык)
    • Распределяет память по каждой переменной и функционируйте, как показано выше, изобразительно.
    • Фаза 1 заканчивается. Простой!

Помните: переменная отмечена не определенными заполнителями, а функции-это ссылка на компонент памяти

  • Фаза 2 : На этом этапе JavaScript выполнил код в компоненте кода глобального контекста выполнения

Теперь давайте посмотрим, как? используя код и объясняя каждую строку.

ЛИНИЯ 1

var num = 10;

Теперь javaScript назначить 10 к численной переменной замене неопределенное ;

ЛИНИЯ: последний

justPrint(); // function call

Когда JavaScript видит эту строку: Он создал еще один контекст выполнения для функции, такой же, как глобальный контекст выполнения, но на этот раз в контексте глобального выполнения, который известен как локальный контекст выполнения

Это довольно странно в JavaScript, верно? Но это!

Та же самая работа, которую мы выполняли выше, повторяется.

  • Нажатие локального выполнения в стеке вызовов над контекстом глобального выполнения.
  • Двухфазное творение
  • Выделение памяти
  • Выполнение кода

После выполнения кода контекст локального выполнения выскочил из стека вызовов.

После выхода из LEC глобальный контекст выполнения выскочил.

10

Вот как JavaScript работает за кулисами, звучит потрясающе, верно?

Если вам понравился блог, следуйте за мной и моим контентом.

Поделиться и комментировать любые сомнения.

Спасибо за чтение. Счастливого кодирования!

Оригинал: “https://dev.to/utkarshwhocodes/behind-the-scenes-javascript-3ebh”