Основы ООП JavaScript
Привет привет,
Сегодня мы поговорим на приятную тему.
ООП с JavaScript, как мы все знаем, не является полностью объектно-ориентированным языком программирования, но разработан на основе простой объектно-ориентированной модели.
И, как обычно, у меня есть домашнее задание по JavaScript, и я поделюсь с вами определениями, чтобы понять, как мы это делаем.
Начнем с того, как создавать объекты,
переменная имя_объекта={
имя_свойства: valueOfProperty,
имя_свойства: значениеофпроперти
}
objectName — это имя, которое мы хотим назвать нашим объектом, например (человек, студент, сотрудник и т. д.). propertyNames — это имена, которые являются квалификациями наших объектов, а valueOfProperty — это то, что имеет это свойство, например, имя age и т. д. Мы используем знак «=», как вы видели выше.
Здесь у нас есть один пример из реального мира кода;
вар Студент={
имя:"Алекс",
фамилия:"Солнце",
возраст:12
}
У нас есть объект студент выше, в JavaScript у нас могут быть объекты с любыми классами. Они не должны принадлежать классу.
После объектов у нас есть еще один главный герой ООП, и вот, все, мы увидим Функция-конструктор.
В конструкторах оператор this используется для ссылки на текущий объект,
у нас должен быть знак «=» для свойств и функций.
возврата не будет.
функция студента(имя,фамилия,возраст){
this.firstName=firstName;
this.lastName=lastName;
this.age=возраст;
}
Выше у нас есть пример функции конструктора. Значение объектов зависит от параметров, переданных функции.
Свойства — это то, что определяет объекты. Вы можете определить свойства, присвоив им некоторые значения.
Как вы думаете, как мы получаем доступ к свойствам?
У нас есть два способа для этого, самый общий из них — «точечная нотация», как вы все знаете, а другой — со скобками.
вар студент {имя: "Дэвид"}
имя студента
имя студента]
Мы можем достичь значений свойств, как вы видели
У нас есть еще два момента, чтобы объяснить это письмо.
Функции и классы…
Нам нужно ключевое слово функция, затем имя и фразы ():)
Код будет выполняться между фигурными скобками {}.
function имя(параметр1, параметр2, параметр3) {
// исполняемый код
}
Ключевое слово return остановит выполнение функции.
Для классов мы используем ключевое слово class, а затем постоянно добавляем constructor().
class Book {
конструктор(имя, цена) {
this.name = имя;
this.price = цена;
}
}
В этом письме мы вспомнили основные элементы ООП JS.
Следующая статья будет посвящена их применению, а также инкапсуляции, наследованию с помощью JS OOP.
Как мы можем реализовать их в JS?
Оставайтесь с хорошей техникой, удачи!