Содержание:
JavaScript - это язык объектно-ориентированного программирования (ООП). Язык программирования можно назвать объектно-ориентированным, если он предоставляет четыре основные возможности разработчикам -
- Инкапсуляция - возможность хранения связанной информации, будь то данные или методы, вместе в объекте.
- Агрегация - возможность хранения одного объекта внутри другого объекта.
- Наследование - способность класса полагаться на другой класс (или количество классов) для некоторых его свойств и методов.
- Полиморфизм - возможность писать одну функцию или метод, который работает по-разному.
Объекты состоят из атрибутов. Если атрибут содержит функцию, он считается методом объекта, иначе атрибут считается свойством.
Свойства объекта
Свойства объекта могут быть любыми из трех примитивных типов данных или любого из абстрактных типов данных, таких как другой объект. Свойства объекта обычно являются переменными, которые используются внутри методов объекта, но также могут быть глобально видимыми переменными, которые используются на всей странице.
Синтаксис добавления свойства к объекту -objectName.objectProperty = propertyValue;
Например - Следующий код получает заголовок документа, используя свойство title для объекта документа.
var str = document.title;
Методы объекта
Методы - это функции, которые позволяют объекту что-то делать или позволяют что-то сделать с ним. Существует небольшая разница между функцией и методом - функция является автономной единицей операторов, а метод привязан к объекту и может ссылаться на ключевое слово this
.
Методы полезны для всего: от отображения содержимого объекта до экрана для выполнения сложных математических операций над группой локальных свойств и параметров.
Например: Ниже приведен простой пример, показывающий, как использовать метод write()
объекта документа для записи любого содержимого в документе.
document.write("This is test");
Пользовательские объекты
Все пользовательские объекты и встроенные объекты являются потомками объекта Object.
Оператор New
Оператор New
используется для создания экземпляра объекта. Чтобы создать объект, за new
оператором следует метод конструктора.
В следующем примере конструкторными методами являются Object()
, Array()
и Date()
. Эти конструкторы являются встроенными функциями JavaScript.
Конструктор Object()
Конструктор - это функция, которая создает и инициализирует объект. JavaScript создает специальную конструкторскую функцию Object()
для построения объекта. Возвращаемое значение конструктора Object()
присваивается переменной.
Переменная содержит ссылку на новый объект. Свойства, назначенные объекту, не являются переменными и не определены с помощью ключевого слова var
.
Попробуйте следующий пример; он демонстрирует, как создать объект.
РезультатBook name is : Perl
Book author is : Mohtashim
Пример 2
В этом примере показано, как создать объект с пользовательской функцией. Здесь это ключевое слово используется для обращения к объекту, который был передан функции.
РезультатBook title is : Perl
Book author is : Mohtashim
Определение методов для объекта
В предыдущих примерах показано, как конструктор создает объект и назначает свойства. Но нам нужно завершить определение объекта, назначив ему методы.
примерПопробуйте следующий пример; он показывает, как добавить функцию вместе с объектом.
РезультатBook title is : Perl
Book author is : Mohtashim
Book price is : 100
Ключ «with»
«with» ключевое слово используется как своего рода стенография для ссылок свойств или методов объекта. Объект, указанный как аргумент with, становится объектом по умолчанию для продолжительности следующего блока. Свойства и методы для объекта могут быть использованы без именования объекта.
СинтаксисСинтаксис для объекта следующий:
примерПопробуйте следующий пример.
Book title is : Perl
Book author is : Mohtashim
Book price is : 100
Исходные объекты JavaScript
JavaScript имеет несколько встроенных или собственных объектов. Эти объекты доступны в любом месте вашей программы и будут работать одинаково в любом браузере, работающем в любой операционной системе.
Вот список всех важных JavaScript-объектов -
- JavaScript Number Object
- JavaScript Boolean Object
- JavaScript String Object
- JavaScript Array Object
- JavaScript Date Object
- JavaScript Math Object
- JavaScript RegExp Object
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- JS База данных - фильтрация записей. Часть 2 - 15/12/2019 05:21
- JavaScript - Совместимость с браузерами - 08/09/2018 15:52
- JavaScript - Карта изображений - 08/09/2018 15:52
- JavaScript - отладка - 08/09/2018 15:51
- JavaScript - Мультимедиа - 08/09/2018 15:51
- JavaScript - анимация - 08/09/2018 15:50
- JavaScript - подтверждение формы - 08/09/2018 15:50
- JavaScript - Обработка ошибок и исключений - 08/09/2018 15:49
- JavaScript - Объектная модель документа или DOM - 08/09/2018 15:49
- JavaScript - Регулярные выражения и объект RegExp - 08/09/2018 15:48
- JavaScript - объект Math - 08/09/2018 15:48
- JavaScript - объект Date - 08/09/2018 15:48
- JavaScript - объект Array - 08/09/2018 15:47
- JavaScript - объект Strings - 08/09/2018 15:47
- JavaScript - логические объекты - 08/09/2018 15:46
- JavaScript - Числовые объекты - 08/09/2018 15:46
Предыдущие статьи
- JavaScript - Печать страницы - 08/09/2018 15:45
- JavaScript - Void - 08/09/2018 15:45
- JavaScript - диалоговые окна - 08/09/2018 15:44
- JavaScript - Redirect - 08/09/2018 15:44
- JavaScript и Cookies - 08/09/2018 15:43
- JavaScript - События - 08/09/2018 15:43
- JavaScript - функции - 08/09/2018 15:42
- JavaScript - управление циклом - 08/09/2018 15:41
- JavaScript - цикл for ... in - 08/09/2018 15:41
- JavaScript - For цикл - 08/09/2018 15:40
- JavaScript - циклы - 08/09/2018 15:40
- JavaScript - switch-case - 08/09/2018 15:39
- JavaScript - if ... else - 08/09/2018 15:39
- JavaScript - Операторы - 08/09/2018 15:38
- JavaScript - переменные - 08/09/2018 15:38
- JavaScript - размещение в файле HTML - 08/09/2018 15:37
- Включение JavaScript в браузерах - 08/09/2018 15:36
- JavaScript - Синтаксис - 08/09/2018 15:34
- JavaScript - Обзор - 08/09/2018 15:31
- Учебник Javascript - 08/09/2018 15:29