Что такое JavaScript?
«JavaScript — это язык сценариев или программирования, который позволяет вам реализовывать сложные функции на веб-страницах — каждый раз, когда веб-страница делает больше, чем просто сидит и отображает статическую информацию для вашего просмотра — отображает своевременные обновления контента, интерактивные карты, анимированные 2D / 3D-графика, прокручиваемые видео-музыкальные автоматы и т. д. — можете поспорить, что JavaScript, вероятно, задействован». — developer.mozilla.org
«JavaScript – это язык программирования для Интернета», согласно w3Schools.com, поскольку он широко используется в веб-разработке.
- Сценарий Java считается языком программирования с одним потоком, хотя существуют способы создания потоков.
- Он не ожидает завершения операций ввода-вывода и поэтому называется неблокирующим вводом-выводом.
- Это язык с динамической типизацией, что означает, что он определяет типы переменных и их порядок во время выполнения, в отличие от языков со статической типизацией, таких как Java, которые определяют типы переменных во время компиляции.
- JavaScript поддерживает ООП, а также функциональное программирование. Он позволяет создавать классы и объекты, а также функции, которые действуют как объекты, что позволяет использовать парадигму функционального программирования.
Переменные, классы и объекты в JavaScript
- Типы переменных в JS определяются во время выполнения. Поэтому переменные можно определить следующим образом:
- Константы могут быть созданы с помощью ключевого слова const, и после создания могут быть назначены только один раз,
- В JavaScript новое ключевое слово используется с функцией конструктора для создания объектов. Функция конструктора — это просто еще одна функция. Когда любая функция используется с новым ключевым словом, функция действует как класс для создания нового объекта.
- Версия JavaScript ES6 представила ключевое слово class для создания классов. У класса должен быть конструктор, и если конструктор не добавлен, JavaScript создаст пустой конструктор.
- Объекты также можно создавать с помощью {}, и в этом случае они называются «объектными литералами».
JavaScript-прототипы
Все объекты JavaScript наследуют свойства и функции от прототипа. Прототип находится на вершине иерархии наследования и поэтому позволяет добавлять новые свойства и методы в конструктор объектов.
ключевое слово this в JS
В JS ключевое слово this может действовать по-разному в зависимости от контекста.
- В объекте это относится к самому объекту
- В глобальном контексте это относится к глобальному объекту. Пример: в браузере это относится к объекту окна браузера.
- Если функция, использующая ключевое слово this, передается в новую функцию, она ссылается на новую функцию, а не на исходную функцию.
Закрытие JavaScript
- JS поддерживает вложенные функции. Одна функция может содержать или возвращать другую функцию. Внутренняя функция может обращаться к своим внешним переменным функций. Если внешняя функция возвращает внутреннюю функцию, мы можем получить доступ к переменным внешней функции с помощью внутренней функции даже после того, как внешняя функция вернула внутренние функции. Это называется замыканием.
Обратный звонок и обещание
Функция обратного вызова в JS — это функция, которая передается в другую функцию в качестве аргумента. Затем переданная функция выполняется внутри функции, которой она была передана. Это помогает контролировать поток выполнения, когда неблокирующий характер ввода-вывода JS может быть проблемой.
Обещание — это объект, который позволяет выполнить определенную задачу и в зависимости от ее успеха или неудачи выполняет разные задачи. Если задача не удалась, одна функция и если задача успешна, будет выполнена другая функция.
JavaScript — это основной язык, который широко используется в веб-разработке. С помощью этих начальных шагов будет легче начать изучение JavaScript и освоить язык.
Контроль версий
Управление версиями, также называемое контролем версий, является практикой разработки программного обеспечения для отслеживания и управления изменениями, происходящими в кодовой базе. Контроль версий помогает восстановить код в случае ошибок и дает возможность нескольким разработчикам работать над одним и тем же программным обеспечением.
Преимущества управления источником включают:
- Возможность иметь долгосрочную полную историю всех изменений в кодовой базе
- Возможность работать одновременно над одним проектом и объединять коды от разных разработчиков вместе
- Возможность поддерживать ветки разных версий кода от разных разработчиков или от одного и того же разработчика
Существуют разные системы контроля версий,
Гит
Git — одна из самых популярных систем контроля версий. У Git есть набор терминов, связанных с его функциями.
● Локальный репозиторий
Это означает, где вы храните свою копию репозитория Git на своей рабочей станции.
● Удаленный репозиторий
Это вторичная копия репозитория Git, куда вы отправляете изменения для совместной работы или резервного копирования.
● Багажник
Также называется основной ветвью. Это настройка по умолчанию для удаленного репозитория и его основной ветви.
● Этап
Пометить файлы для отслеживания изменений.
● Фиксировать
Коммит — это набор изменений. Всякий раз, когда вы делаете коммит, вы должны указать Git сохранить все изменения, которые вы сделали.
●Филиал
Ветка — это просто последовательность коммитов или указатель на коммит.
●Оформить заказ
Пометить/разблокировать файл для изменения.
●Объединить
Слияние означает объединение двух или более ветвей или историй вместе.
● Конфликт слияния
Конфликты слияния возникают при слиянии файла, который был изменен в двух разных ветвях или местах. Изменения, препятствующие другим изменениям.
●Клонировать
Операция клонирования копирует удаленный репозиторий в локальный.
● Нажмите
Операция push отправляет локальные фиксации в удаленный репозиторий.
● Тянуть
Вытягивание противоположно проталкиванию. Он извлекает репозиторий на локальный компьютер.
Git-команды
- git init — инициализация локального репозитория Git.
- git clone — существующий репозиторий и создание клона или копии целевого репозитория.
- git add — добавить файл в тестовую область.
- стадия git — подготовка файлов для фиксации.
- git commit — фиксирует моментальный снимок текущих изменений проекта.
- git push — отправить изменения в удаленный репозиторий.
Git — это популярная система контроля версий, которая предоставляет множество преимуществ для разработчиков программного обеспечения. Контроль версий всегда является хорошей практикой в программной инженерии.