JavaScript — все, что вы знаете о JS

Nov 30 2022
В JavaScript (также известном как JS) есть несколько основных концепций, которые очень важно изучить. В этом блоге я попытался дать короткую, но точную демонстрацию этих важнейших концепций JS.

В JavaScript (также известном как JS) есть несколько основных концепций, которые очень важно изучить. В этом блоге я попытался дать короткую, но точную демонстрацию этих важнейших концепций JS. Конечно, после того, как вы изучите эти темы, JavaScript станет для вас менее странным. Итак, без лишних слов! Давайте начнем.

Высокая абстракция
В программировании высокая абстракция означает, что сравнительно сложные части скрыты, а более простые части видны. Синтаксис языков с высокой абстракцией проще по сравнению с языками низкого уровня, такими как C и Java, что облегчает программистам работу с языками с высокой абстракцией, такими как JavaScript, Python, Go и т. д.

Сборщик мусора
В отличие от языков низкого уровня, таких как C, в JavaScript нам не нужно поддерживать память вручную. Вместо этого JavaScript использует автоматическое управление памятью, которое называется сборкой мусора. Используя алгоритм Mark-and-Sweep, механизм JavaScript автоматически собирает неиспользуемые выделения памяти, а затем удаляет их.

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

Мультипарадигмальный
язык Мультипарадигмальный язык позволяет программистам разрабатывать программу несколькими способами. JavaScript поддерживает объектно-ориентированное программирование, процедурное программирование, функциональное программирование и так далее.

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

Динамически типизированный
Просто в JavaScript тип переменной проверяется во время выполнения. Для этого нам даже не нужно указывать тип данных переменной. Более того, он называется свободно типизированным языком, потому что типы данных также могут автоматически изменяться во время выполнения, что называется приведением типов. Однако TypeScript, надмножество JavaScript, является языком со статической типизацией.

Однопоточный
JS имеет один стек вызовов и одну кучу памяти, что означает, что существует только один поток (процесс) для выполнения инструкций. Прямо говоря, в JavaScript одновременно выполняется только один оператор.

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

Неблокирующий
Неблокирующий относится к понятию отсутствия блокировки выполнения для дальнейшей работы. JavaScript не ждет завершения расширенных операций ввода-вывода и HTTPS-запросов. Вместо ожидания он сохраняет асинхронный оператор в очереди обратного вызова и выполняет остальные синхронные операции. Эта неблокирующая концепция также связана с асинхронным поведением JavaScript, которое мы уже обсуждали.

Функции являются гражданами
первого класса В JavaScript функции называются гражданами первого класса. Потому что в JavaScript функции могут быть объявлены как переменные, могут быть переданы в качестве аргумента в другую функцию и могут быть возвращены из функции. Также функции можно задавать как метод объекта.

Примечание. В этом блоге я просто попытался дать обзор наиболее важных функций и характеристик JavaScript. Теперь ваша обязанность узнать больше об этих вышеупомянутых темах.