Это точно так же, как объекты, которые у нас есть в реальном мире.

Когда мы работаем с JavaScript, мы фактически работаем с объектами. JavaScript — это объектно-ориентированный язык программирования, основанный на прототипах. JavaScript работает так же, как мы, люди, в нашем реальном мире.

Давайте возьмем этот пенал и узнаем об объектах на практике в этом видео.

Теперь давайте воспользуемся объектами в JavaScript.

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

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

— Строка — для, например: — «Карандаша»

— Целое число — например: — 30

— Поплавок — например: — 3,8

— Boolean — например: — true

— Другой вложенный объект со своими уникальными свойствами — например: — zipLength: {

слева: 12,

справа: 12,

}

Также у нас есть методы объектов, которые мы можем использовать внутри объектов, чтобы что-то делать. Методы — это функции, которые мы вызываем для воздействия на объект.

Функции изменения свойств в объекте известны как методы.

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

Позвольте мне показать вам, что я имею в виду под этим!

Когда вы работаете с объектами, вы часто видите ключевое слово «это»!

К чему это относится? — относится к текущему объекту. Здесь текущим объектом является параметр zipStatus

Когда вы утешите объект, вы увидите такой результат:

Теперь вопрос в том, как мы можем получить доступ к этим свойствам по отдельности?

Итак, есть два метода доступа к этим свойствам: -

- Обозначение точками

— Обозначение скобок

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

Также мы можем изменить значение свойства, используя методы, использующие функции.

Позвольте мне показать вам, как мы пишем это —

Теперь самое интересное в объектах — создание шаблона объектов с использованием классов. Классы работают как шаблон для типа объекта, и каждый раз, когда вы создаете новый объект, этот объект автоматически получает свойства и методы. Это используется для повторного использования.

Конструктор содержит параметр, ниже которого мы определяем свойства и заполняем их.

Это карандашБокс.js, который представляет собой файл с классом, названным как карандашБокс —

Теперь нам нужно присвоить этим свойствам класса значение.

Это class.js, где мы создали новый карандашный ящик и добавили значения свойств, импортировав карандашный ящик.

У нас есть файл index.html, в который мы импортировали оба файла с модулем type. Модуль Type сообщает браузеру, что эти два файла зависят друг от друга.

И это работает так же, как мы работали с объектами раньше.

Мы можем создать столько объектов, сколько захотим, просто выполнив new PenalBox с переменной const и дав ему имя! Изменения объекта не влияют на остальные объекты. Каждый объект имеет свою уникальность.

Вы спросите меня, теперь достаточно результатов в консоли. Что, если мы хотим показать это в браузере! Давайте посмотрим, как это сделать.

У нас есть два метода для этого -

— Шаблонные литералы и конкатенация

Шаблонные литералы более предпочтительны, их легко написать и понять.

Вот как мы пишем, что ${objectName.propertyName}

а затем мы добавили эту переменную содержимого в тело, чтобы отобразить ее в браузере и DOM!

Это результат, который мы можем видеть!

Но у нас есть еще один циклический метод для отображения контента на веб-странице!

Это называется циклом for..in, который предназначен для перебора объектов.

Вы должны обязательно попробовать эти методы!

Подробный видеоурок смотрите в этой серии JavaScript на нашем канале YouTube — CroCoding

Вывод

После завершения этого руководства у вас должна быть базовая основа для кодирования на JavaScript.

Теперь вы можете попрактиковаться в создании проектов HTML, CSS и JS, чтобы обрести уверенность.

Как только вы освоитесь с JavaScript, вы можете перейти к JavaScript Framework, например к React JS.