Замыкания. Замыкание — это комбинация функции, которая остается вместе со ссылками на окружающее ее состояние, такое как лексическое окружение. По сути, замыкание дает вам доступ к области действия внешней функции из внутренней функции. В Js замыкания создаются каждый раз, когда функция создается во время создания функции.

Выполнение этого кода имеет точно такой же эффект, как и предыдущий пример функции init() выше. Что отличается (и интересно), так это то, что внутренняя функция displayName() возвращается из внешней функции перед выполнением. На первый взгляд может показаться нелогичным, что этот код все еще работает. В некоторых языках программирования локальные переменные внутри функции существуют только на время выполнения этой функции. Как только make fun() завершит выполнение, вы можете ожидать, что переменная name больше не будет доступна. Однако, поскольку код по-прежнему работает так, как ожидалось, в JavaScript это явно не так. Причина в том, что функции в JavaScript образуют замыкания. Замыкание — это комбинация функции и лексического окружения, в котором эта функция была объявлена. Эта среда состоит из любых локальных переменных, которые находились в области видимости во время создания замыкания. В этом случае myFunc является ссылкой на экземпляр функции displayName, который создается при запуске makeFunc. Экземпляр displayName поддерживает ссылку на свое лексическое окружение, в котором существует имя переменной. По этой причине при вызове myFunc имя переменной остается доступным для использования, а «Mozilla» передается в alert.

Лексический охват:

init() создает локальную переменную с именем name и функцию с именем displayName(). Функция displayName() — это внутренняя функция, определенная внутри init() и доступная только внутри тела функции init(). Обратите внимание, что функция displayName() не имеет собственных локальных переменных. Однако, поскольку внутренние функции имеют доступ к переменным внешних функций, displayName() может получить доступ к имени переменной, объявленному в родительской функции init().

Прототипное наследование.Javascript – это язык ООП, основанный на прототипах. После выхода Es6 javascript позволил реализовать наследование прототипов. По сути, это общее поле данных, скопированное на другие страницы, и состояние значений данных. Этот вариант совместного использования упрощает создание прототипов в ES6. Javascript является наиболее распространенным из языков, поддерживающих прототипы, и его возможности относительно уникальны. При правильном использовании наследование прототипов в javascript является мощным инструментом, который может сэкономить часы кодирования. Сегодня мы хотим познакомить вас с прототипным наследованием в Javascript, чтобы вы были в курсе возможностей ES6.

Что такое API?

Интерфейс прикладного программирования API — это метод предоставления данных в пользовательском интерфейсе. Когда пользователь находит данные, API получает эти данные из базы данных, передает их на сервер, а затем отображает их в пользовательском интерфейсе.

Назначение API, GET, POST:

GET:GET — это то, что когда мы берем данные из базы данных при кодировании, то их приходится использовать.

POST:POST — это то, что нужно при публикации данных из базы данных в кодировании, затем его необходимо использовать.