Принципы SOLID

При разработке программного обеспечения следует придерживаться пяти принципов объектно-ориентированного программирования.

S — единая ответственность

O — открыть-закрыть

L — замена «Лисков»

I — разделение интерфейса

D — инверсия зависимостей

Единая ответственность

Этот принцип гласит, что класс или модуль должны иметь только одну единственную цель. Например, если у нас есть класс автомобиля, этот класс должен реализовывать только функцию кошелька. Но другие функции не должны быть написаны там.

Открыть-закрыть

Этот принцип демонстрирует, что код должен быть открыт для расширения, но закрыт для модификации. Если мы хотим добавить дополнительные функции, мы должны сделать это, просто расширив исходную функцию, не изменяя ее. Например, когда создается экземпляр Car, мы можем передать запас топлива и эффективность использования топлива. Чтобы получить наш диапазон, мы можем умножить мощность на эффективность.

Замена «Лисков»

Принцип замещения «Лисков» гласит, что любой класс должен быть заменяемым для своего родительского класса без непредвиденных последствий. Мы можем получить пример для демонстрации этого, например, если мы подумаем, что классы Lion и Tiger расширяют класс животных. Тогда мы можем ожидать, что все функции, содержащиеся в классе животных, будут нормально вести себя с объектами Lion и Tiger.

Разделение интерфейсов

Этот принцип описывает, что сущность никогда не должна быть принуждена к реализации интерфейса, содержащего элементы, которые она никогда не будет использовать. Мы можем подумать, что такой пример, как Penguin, никогда не следует заставлять реализовывать интерфейс Bird, если этот интерфейс Bird включает в себя функции, связанные с полетом, поскольку пингвины (внимание, спойлер) не могут летать.

Инверсия зависимостей

Этот принцип гласит, что высокоуровневый код никогда не зависит от низкоуровневых интерфейсов. Оба должны зависеть от абстракции.

JAVASCRIPT

Что такое JavaScript?

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

Используя JavaScript, мы можем улучшать и улучшать HTML-страницы, встроенные в HTML-код. JavaScript — это интерпретируемый язык. Таким образом, его не нужно компилировать. В настоящее время большинство веб-страниц динамические. Чтобы улучшить взаимодействие с пользователем, веб-разработчики используют язык JavaScript.

JavaScript — это, по сути, язык Интернета. Это использование для добавления движения к нему. Если быть точным, это был язык программирования, на котором мы могли реализовать сложные и красивые вещи или дизайн на веб-страницах.

А еще JavaScript — это однопоточный язык. Это означает, что при выполнении кода необходимо завершить выполнение кода перед переходом к следующему выполнению кода. Это было синхронно.

Язык сценариев, а не Java!

JavaScript не имеет ничего общего с java. И это был объектно-ориентированный язык сценариев, поддерживающий полиморфизм, инкапсуляцию и в некоторой степени наследование.

JavaScript работает в браузере.

Мы можем запустить его с помощью Google Chrome, Internet Explorer, Safari и т. Д. И мы можем запускать JavaScript не только в браузере, но и на сервере и любом устройстве, где есть движок JavaScript.

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

Что может JavaScript?

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

Некоторые из самых популярных веб-сайтов, таких как Google, Facebook, Netflix, используют JavaScript для создания своих веб-сайтов, а также мобильных приложений, цифрового искусства, веб-серверов и серверных приложений. Многие разработчики создают небольшие игры с использованием JavaScript.

Фреймворки JavaScript

Одной из основных причин популярности JavaScript являются фреймворки JavaScript. Лучшим примером фреймворка JavaScript является REACT JS. Это был топовый фреймворк, в основном поддерживаемый Facebook. Использование JavaScript в бэкенде для экономии времени и опыта в качестве одной из основных идей. В качестве JavaScript-фреймворка jQuery можно использовать для расширения веб-сайта и повышения его интерактивности. Некоторые компании, такие как Google WordPress и IBM, полагаются на jQuery.

HTML, CSS и JavaScript

Html — это скелет веб-страницы. И мы можем украсить и стилизовать скелет с помощью CSS. Используя JavaScript, мы можем создать движение для статической веб-страницы и преобразовать ее в динамическую веб-страницу, чтобы веб-страница выглядела живой.

Преимущества JavaScript

Должна быть причина, по которой так много разработчиков любят работать с JavaScript. Основными причинами были простота изучения и простота реализации, поэтому это язык программирования слабого типа, в отличие от языков программирования строгого типа, таких как Java и C++, которые имеют строгие правила кодирования. Кроме того, это очень быстро, потому что любой код может выполняться немедленно, вместо того, чтобы связываться с сервером и ждать ответа. Вместо этого он также имеет богатый набор фреймворков, таких как angular JS, которые используются для создания веб-приложений и выполнения различных задач. И JavaScript является причиной привлекательных веб-сайтов и приложений. Также id не требует компилятора, потому что сеть интерпретирует JavaScript. Наконец, JavaScript не зависит от платформы и поддерживается всеми основными браузерами, такими как Internet Explorer, Google Chrome, Mozilla Firefox, Safari и т. д.

Основы JavaScript.

Некоторые из основ JavaScript были показаны ниже,

· Переменные

· Константы

· Типы данных

· Объекты

· Массивы

· Функции

· Условные операторы

· Циклы

· Переключить регистр

Переменная

Переменная — это, по сути, имя, присвоенное ячейке памяти, которая действует как контейнер для временного хранения данных, который зарезервировал ячейки памяти для хранения значений.

Чтобы объявить переменную в JavaScript, мы используем ключевое слово «var».

Ex:

var H = 50;

Константы

Значения, которые не изменяются во время выполнения. Просто нужно использовать конкретное ключевое слово как «const», а затем мы можем добавить постоянное значение к конкретной переменной.

Ex:

постоянный возраст

Возраст = 21 год;

Типы данных

Мы можем присвоить различные типы значений переменной, например число или строку. В JavaScript мы можем выделить две категории типов данных. Это Primitive и Reference, поэтому

Примитив — числа, строки, логическое значение, нуль, неопределенный

Справочник объекты, массивы, функции

Объекты

Объекты в основном являются автономными объектами со свойствами и типами. И это как и объект в реальной жизни. В качестве примера мы можем получить человека, которого зовут «Джон», его вес составляет 60 кг, а возраст — 45 лет. В этом сценарии его имя, вес и возраст являются свойствами.

Вместо того, чтобы объявлять разные переменные для каждого свойства, мы можем объявить объект, который хранит все эти свойства.

Чтобы объявить объект в JavaScript, мы можем использовать ключевое слово let. А также мы должны использовать фигурные скобки таким образом, чтобы все пары значений свойств определялись внутри фигурных скобок. Вы можете увидеть пример ниже.

Пример :

пусть мальчик = {

Имя: «Шань»,

Возраст: 16 лет

Вес: 50

сетевой адаптер: ‘41313478764V’

};

Массивы

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

Чтобы объявить массив в JavaScript, мы используем ключевое слово let с квадратными скобками, и все элементы массива должны быть заключены в них.

Ex:

Позволить романам = [];

романы = ["Робизон Крузо", "Джейн Эйр", "Маленькие женщины", "Великий Гэтсби", "Преступление и наказание", "Грозовой перевал"];

Функции

Функция — это в основном блок организованного многократно используемого кода, который используется для выполнения одного связанного действия.

Пример:

Давайте создадим функцию для вычисления суммы двух чисел. Чтобы объявить функцию, мы используем ключевое слово «функция».

сумма функций(x, y){

вернуть x+y

}

Здесь я хочу получить сумму двух переменных x и y. в скобках я передаю две переменные x и y и возвращаю сумму двух чисел.

Прототипы

Функции JavaScript ссылаются на другой объект, называемый прототипом. В JavaScript объект-прототип используется при создании объектов, для наследования и добавления методов в класс JavaScript. Экземпляр объекта также имеет прототип, это в основном экземпляр объекта, из которого создается объект. Объект «__proto__» — это место, где объект получает свои свойства, унаследованные от него.

Ex:

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

// функция-конструктор

функция Животное () {

this.name = ‘Кот’,

this.age = 2

}

// создание объектов

const animal1 = новое животное ();

const animal2 = новое животное ();

функция Animal() является функцией-конструктором объекта. И мы создали два объекта как животное1 и животное2.

Прототип JavaScript

В JavaScript каждая функция и объект по умолчанию имеет свойство с именем прототип.

функция Животное () {

this.name = ‘Кот’,

this.age = 2

}

const animal = new Animal ();

// проверка значения прототипа

console.log(Animal.prototype); // {…

Здесь мы обращаемся к свойству функции-конструктора Animal.

ключевое слово «это»

Ключевое слово «это» в JavaScript отличается от других языков. Ключевое слово this относится к глобальному объекту.

пусть abc = это;

console.log(abc);

this.name = ‘Камал’;

console.log(window.name);

Строгая запись

Строгая нотация — это ограниченный режим JavaScript. И цель этой нотации — написать безопасный JavaScript.

Строгий режим вносит несколько изменений в обычную семантику JavaScript.

1. Остановите тихие ошибки JavaScript, изменив их на выбрасывающие ошибки.

2. Исправлены ошибки, из-за которых движкам JavaScript было сложно выполнять оптимизацию: код в строгом режиме иногда можно заставить работать быстрее, чем идентичный код без строгого режима.

3. Запрещает некоторый синтаксис, который, вероятно, будет определен в будущих версиях ECMAScript.

Вызов строгого режима

Мы можем применить это для всего скрипта или отдельных функций. Чтобы вызвать строгий режим для всего скрипта, поместите оператор exact "use strict"; (или 'use strict';) перед любыми другими операторами.

// Синтаксис строгого режима всего скрипта

использовать строгие правила

var z = «скрипт строгого режима…»;

строгий режим для функций

функция strict() {

использовать строгие правила

функция вложенная() { return ‘!’; }

вернуть «функция строгого режима» + вложенный();

}

function notStrict() { return «не строгий»; }

Закрытие

Функция Замыкание — важная концепция в JavaScript. Замыкание — это функция, при которой внутренняя функция всегда имеет доступ к переменным и параметрам своей внешней функции, даже после возврата внешней функции. Мы можем инкапсулировать переменные в функцию и ограничить доступ к ней извне. JavaScript создает среду со всеми локальными переменными из внешней функции при создании внутренней функции. Закрытие — это сочетание этой среды и внутренней функции.

function OuterFunction() {
var outerVariable = 1;
function InnerFunction() {
alert(outerVariable);
}
InnerFunction();
}
In this function InnerFunction() can access outerVariable.
function OuterFunction() {
var outerVariable = 100;
function InnerFunction() {
alert(outerVariable);
}
return InnerFunction;
}
var innerFunc = OuterFunction();
innerFunc(); // 100
In the above example, return InnerFunction; returns InnerFunction from OuterFunction when you call OuterFunction(). A variable innerFunc reference the InnerFunction() only, not the OuterFunction(). So now, when you call innerFunc(), it can still access outerVariable which is declared in OuterFunction(). This is called Closure.

Обратный звонок и обещания

Мы знаем, что JavaScript асинхронный. И все операции ввода/вывода также реализованы асинхронно по своей природе. Причина этого заключалась в том, что JavaScript является однопоточным языком. Асинхронные операции создавали трудности при выполнении синхронной обработки. Используя обратные вызовы и обещания, мы можем решить эту проблему.

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

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

Существует два типа обратного вызова.

1. Синхронные обратные вызовы

2. Асинхронные обратные вызовы.

Заключение

JavaScript — фантастический веб-инструмент для использования. Его не сложно освоить, и он чрезвычайно универсален. Он может взаимодействовать с плагинами, такими как Flash, и хорошо работает с другими веб-технологиями, такими как HTML и CSS. Мы можем использовать JavaScript, чтобы создавать чрезвычайно отзывчивые пользовательские интерфейсы, избегать надоедливых перезагрузки страниц и даже устранять проблемы с поддержкой CSS.

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

Спасибо за прочтение!

Надеюсь, эта статья была полезной и информативной.