Объектно-ориентированное программирование - это методология разработки, которая моделирует реальный мир, используя объекты и связи между ними. Javascript - это интерфейсный язык разработки, использующий ООП. Здесь я хочу освежить ваши знания о Javascript, как мы подходим к разработке объектно-ориентированных моделей. Javascript - это язык со слабой типизацией. Следовательно, с объектами и их поведением легко обращаться.
Прежде всего, вам нужно знать, что такое объект и класс. Объект - это любая сущность реального мира, состоящая из состояний и поведения. Класс - это план объекта. Таким образом, мы можем создавать объекты и управлять ими, используя его класс. Это как строить дома по поэтажному плану. Но мы можем внести некоторые изменения в наши собственные цели в объектах. В Javascript мы можем создать объект следующими способами.
Создание объекта
В Javascript класс рассматривается как функция-конструктор. Это один из способов объявления объекта.
<script type="text/javascript"> function person(name, age){ this.name = name; this. age = age; } // Creating new instance of the person object var alan = new person("alan", 27); var john = new person("John", 35); document.write(alan.name); </script>
Просто мы можем изменить или присвоить новые значения существующим переменным.
<script type="text/javascript"> function person(name, age){ this.name = name; this.age = age; } // Creating new instance of the person object var alan = new person("alan", 27); // change a variable alan.age = 33; document.write(alan.name +" age is "+ alan.age); //output alan age is 33 </script>
Как создать объект с помощью инициализатора в Javascript. Раньше мы использовали функции-конструкторы и с их помощью создавали объекты. Другой способ сделать это - создать объект следующим образом. Также вы можете использовать их свойства.
// Creating objects using initializer alan = {name:"Alan", age:27}; john = {name:"Taylor",age:35}; document.write(alan.name);
Добавление методов к вашему объекту имеет важное значение при моделировании проблем с использованием объектно-ориентированного подхода. Здесь мы снова начинаем с функции-конструктора.
<script type="text/javascript"> function person(name, age){ this.name = name; this.age = age; this.yearstoPromote = yearsLeftToSenior; // Don't Add paranthesies } function yearsLeftToSenior(){ var numYears = 30 - this.age; return numYears; } // Creating new instance of the person object var alan = new person("alan", 27); var john = new person("John", 29); document.write(alan.yearstoPromote()); // Here you need paranthesies </script>
Кроме того, мы можем создавать функции внутри объектов инициализатора и использовать их в качестве поведения объектов.
alan = {name:"Alan", age:27, greeting: function(greeting){ document.write("Good "+ greeting) } }; alan.greeting("Morning"); // Calling to function //output Good Morning
Также мы можем удалить свойства объекта.
delete alan.age;
Глобальные объекты в Javascript
Ранее я писал о настраиваемых объектах и о различных способах их обработки. Глобальные объекты известны как предопределенные объекты библиотекой Javascript, которая выполняет определенные задачи. Есть свойства, которые уже предопределены. Я покажу вам пример некоторых глобальных переменных в Javascript ниже.
- Строковый объект
<script type="text/javascript"> var hello = "Hello alan have a nice day !!!"; hello = hello.toUpperCase(); document.write("Length of Hello :"+hello.length); document.write("<br>"); document.write(hello); // output Length of Hello :30 HELLO ALAN HAVE A NICE DAY !!! </script>
- Математический объект
<script type="text/javascript"> var number = 3.8; var newNumber = 23 + Math.round(number); document.write(newNumber); // output 27 </script>
- Объект даты
<script type="text/javascript"> var today = new Date(); var todayString = today.toDateString(); document.write(today); document.write("<br>"); today.setYear("2022"); document.write(todayString); document.write("<br>"); document.write(today); // output Thu Jan 21 2021 22:37:15 GMT+0530 (India Standard Time) Thu Jan 21 2021 Fri Jan 21 2022 22:37:15 GMT+0530 (India Standard Time) </script>
Заключение
В конце рассказа вы узнали некоторый объектно-ориентированный подход в Javascript. Прокомментируйте свои отличные идеи или задайте любой вопрос к этой истории в разделе ответов ниже.
Считали этот пост полезным? Пожалуйста, нажмите кнопку 👏 ниже! :)
Пожалуйста, подпишитесь на меня в среде, чтобы поделиться такими знаниями в будущем. Спасибо !!!