НАЧИНАЕТСЯ С КЛАССОВ И ОБЪЕКТОВ JAVA

Когда я начал изучать программирование, первым языком, который я выучил, была Java. Java — это язык программирования, распространяемый дистрибутивом Oracle Corporation на базе Linux. Java — это высокоуровневый объектно-ориентированный язык программирования, основанный на классах. Все это просто означает, что Java — это язык программирования, который;

  1. не зависит от операционной системы, в которой запущена программа Java;
  2. использует классы как «шаблоны» или «чертежи» для создания объектов, и наследование происходит в классах объектов, а не непосредственно в объектах; и
  3. рассматривает все как объект, и эти объекты обычно содержат данные и функции, которые воздействуют на данные.

Подводя итог приведенным выше таблицам, в Java класс — это группа похожих вещей или «чертеж» или «шаблон», из которых может быть создан объект или несколько объектов. Класс Java часто описывает «свойства», «поведение» или «состояние» объекта. Объект является экземпляром класса и имеет определенные свойства, состояние и поведение.

СЕЙЧАС JAVASCRIPT «КЛАССЫ» И ОБЪЕКТЫ

Если вы знаете, Javascript — это высокоуровневый объектно-ориентированный язык программирования, легкий и основанный на прототипах. Это означает,

  1. javascript требует мало памяти, поскольку использует ограниченное количество аппаратных и программных ресурсов; и
  2. все, кроме примитивных типов и undefined, является объектом в javascript, и наследование происходит на уровне объекта. Объекты наследуют свои свойства от других объектов.

КЛАССЫ ЯВЛЯЮТСЯ ОБЪЕКТАМИ В JAVASCRIPT

Верно. Javascript не имеет «класса». Вместо этого в javascript есть «специальные» функции, которые ведут себя так же, как классы в статически типизированных языках, таких как java. Эти специальные функции используются для создания объектов. Ключевое слово «класс» в javascript используется, чтобы помочь определить назначение функции.

ИТАК, ЧТО ТАКОЕ ОБЪЕКТ В JAVASCRIPT?

Объект — это тип данных в javascript. Другие типы данных, такие как примитивы — числовой, строковый, логический, нулевой, неопределенный и символьный — хранят по одному значению в зависимости от их типов. Тип данных объекта используется для хранения различных пар ключ-значение, включая функции. Значение, хранящееся в объекте, называется свойством, когда свойство (или значение) является функцией, оно называется методом. Эти свойства определяют характеристику объекта.

Теперь мы знаем, что в javascript классы — это специальные функции, используемые для создания объектов, а объекты — это типы данных. Свойства объекта не могут быть изменены вне объекта, они находятся в пределах объекта. Однако значения этих свойств могут быть изменены вне объекта, поскольку свойство просто ссылается на них. Например, мы не можем изменить свойство firstName указанного выше объекта person вне объекта. Мы можем изменить значение, Джордж, на Аманду вне объекта person. Давайте рассмотрим это ниже.

ЭТО ЗАМЕЧАТЕЛЬНО

Ключевое слово this указывает/ссылается на объект в зависимости от содержимого исполняемого кода. В приведенной выше функции-конструкторе это указывает на параметры, переданные в функцию. Итак, this.firstName указывает на свойство firstName, переданное в конструкторе в качестве параметра.

Когда мы используем ключевое слово new для создания нового объекта, это указывает на новый объект и параметры/значения, переданные в новом объекте. Итак, ключевое слово new используется для создания двух новых объектов-персон, Джорджа и Аманды, и это указывает на переданные в нем значения/параметры. Это один из способов изменить значение объектов вне их объектов.

ДАВАЙТЕ БЫСТРО ИЗУЧИТЬ ФУНКЦИИ В JAVASCRIPT?

Прежде чем мы рассмотрим, как определять классы и объекты в javascript, важно отметить, что функции javascript предоставляют механизм для инкапсуляции (группировки) блоков кода для повторного использования. Функция javascript обычно принимает ввод и возвращает вывод. Каждая функция в javascript является объектом Function. Как и любой другой объект, они могут иметь свойства и методы, храниться в переменных, массивах или передаваться в качестве аргументов другим функциям. Однако, в отличие от других объектов, функции можно вызывать.

Функция определяется с помощью (1) ключевого слова function, (2) за которым следует имя функции, (3) затем круглые скобки ( ), которые могут передавать параметры или могут быть пустыми, и, наконец, (4) фигурные скобки { }, которые включают логику функции.

СОЗДАЕТЕ «КЛАССЫ» И ОБЪЕКТЫ В JAVASCRIPT С ФУНКЦИЯМИ?

В javascript есть много способов объявить или выразить функцию, некоторые из этих способов включают использование ключевого слова «класс».

Напомним, в javascript классы — это специальные функции, используемые для создания объектов. Ключевое слово class имеет два синтаксических формата: выражение класса и объявление класса. Однако, в отличие от функциональных выражений и объявлений, классы не поднимаются. Класс должен быть объявлен до того, как к нему будет осуществлен доступ.