Что такое «это» в JavaScript?
В языках программирования мы можем найти ключевое слово «это» во многих. Но он отличается по языку от другого. Когда дело доходит до Java, ключевое слово this относится к контексту объекта. Поскольку мы говорим о JavaScript, давайте посмотрим на ключевое слово this в JavaScript.
Ключевое слово this в JavaScript относится к контексту, из которого выполняется функция. Когда дело доходит до таких обстоятельств, как ссылочная функция — это обычная функция, ключевое слово «this» относится к объекту окна (глобальному объекту).
Давайте посмотрим кое-что о кодировании, чтобы вы поняли содержание :)
this.type = "Sedan" function printVehicleType(){ console.log(this.type); } printVehicleType(); const Jeep = { type : "SUV", printVehicleType : printVehicleType, } Jeep.printVehicleType();
Что такое «строгая нотация» в JavaScript?
На самом деле Strict Notations — это ограниченный режим в JavaScript, цель которого — упростить написание безопасного JavaScript.
Что такое «замыкание» в JavaScript?
Закрытие позволяет нам инкапсулировать свойства или скрыть их от внешнего мира. Мы можем понимать это как функцию, которая возвращает значение внутри функции.
function func1(var1){ return function(var2){ return var1 + " and " + var2; }; } const secondFuncPointer = func1(5); console.log(secondFuncPointer(3))
Согласно приведенному выше примеру, secondFuncPointer получает только то, что возвращает func1. это означает, что secondFuncPointer указывает на
"retuen var1 + " и " + var2;" линия.
Но значения, проходящие через secondFuncPointer, будут передавать параметры как func1.
Что такое «обратный вызов и обещания» в JavaScript?
JavaScript является асинхронным. Все операции ввода-вывода в JavaScript реализованы как асинхронные по своей природе. Причина этого в том, что JavaScript является однопоточным языком, если операции ввода-вывода удерживают поток до тех пор, пока он не завершится. JavaScript не будет хорошо работать как язык программирования.
Но асинхронная операция создает трудности, когда нам нужно выполнить синхронную обработку с использованием данных, и это решается с помощью обратных вызовов и обещаний.
Обратный вызов — это функция, которая передается асинхронной задаче, и по завершении функция будет выполнена, а Promise — это объект, который возвращается из асинхронной задачи. У Promise есть свойства для синхронной работы с асинхронными операциями.
Что такое «Контроль версий»?
Это система, которая управляет изменениями в источнике, и эти изменения идентифицируются с использованием номера версии. Каждая ревизия имеет свою временную метку и имя человека, внесшего изменение. Эти ревизии можно восстановить, сравнить и объединить.
Почему?
VS упрощает резервное копирование и централизованное хранилище исходного кода, упрощая совместную разработку.
Терминология
- Репозиторий — центральное место, где хранятся все файлы. Обычно каталог с набором файлов.
- Магистраль — также называется главной ветвью. Именно здесь размещается наиболее стабильный код, который называется производственным кодом.
- Этап — пометить файлы для отслеживания изменений.
- Зафиксировать — создать моментальный снимок изменений, вносимых в файлы.
- Ветвь — копия основной ветки, взятой в заданной точке. Все разработки функций и исправления ошибок будут выполняться в ветке. Обычно допускается иметь несколько ветвей одновременно.
- Checkout — Отметить/разблокировать файл для изменения.
- Слияние — объединение ветвей вместе для обновления главной ветки.
- Конфликт слияния — конфликты слияния возникают при слиянии файла, который был изменен в двух разных ветвях или местах. Изменения, препятствующие другим изменениям.
Каковы рекомендации?
Используйте систему контроля версий.
Всегда следите за тем, чтобы у вас была последняя версия файла.
В распределенной системе управления исходным кодом рекомендуется получить последний исходный код по крайней мере в начале дня.
Заказывайте только то, что вам нужно.
**Git — самая популярная система контроля версий.**
Что такое «NoSQL»?
Это нереляционные распределенные базы данных без схемы. По сравнению с базами данных SQL процесс репликации очень прост. И в основном с открытым исходным кодом.
Почему?
Устраните бремя несоответствия структур данных между базами данных в памяти приложения и реляционными базами данных.
Интегрируйте базы данных с помощью сервисов. (эластичный поиск).
Реляционные базы данных не предназначены для эффективной работы в кластерах.
Базы данных, ориентированные на агрегирование, легче управлять внутри кластеров и основаны на дизайне, ориентированном на предметную область. (детали заказа внутри заказа).
- *MongoDB — это простой пример для NoSQL. Он имеет мощные возможности запросов с агрегацией с использованием JavaScript. Он имеет встроенное хранилище файлов под названием Grid File System.**
Что такое «Теорема CAP»?
В теоретической компьютерной науке теорема CAP, также называемая теоремой Брюера в честь специалиста по информатике Эрика Брюера, утверждает, что любое распределенное хранилище данных может обеспечить только две из следующих трех гарантий: Непротиворечивость Каждое чтение получает самую последнюю запись или ошибку.