ПРОГРАММИРОВАНИЕ03 августа
В JavaScript класс — это шаблон для создания объектов с предварительно определенными свойствами и методами. Классы были введены в ECMAScript 6 (ES6) и представляют собой синтаксический сахар поверх существующей прототипной системы наследования.
constructor
инициализирует объект с переданными значениями name
и age
.introduce
выводит сообщение, используя свойства объекта.getAge
возвращает значение свойства age
.setAge
устанавливает новое значение свойства age
, проверяя его корректность.new
создает новый экземпляр класса Person
с переданными аргументами.В JavaScript свойства get
и set
позволяют определить геттеры и сеттеры для класса.
Геттеры используются для получения значения свойства, а сеттеры — для установки значения свойства с дополнительной логикой.
// Определение класса |
this._name
и this._age
— это приватные поля, которые мы используем для хранения значений свойств. Принято использовать подчеркивание в начале имени для обозначения приватных полей.name
возвращает значение приватного поля _name
.name
проверяет, что новое имя не пустое, прежде чем установить его.age
возвращает значение приватного поля _age
.age
проверяет, что новый возраст положительный, прежде чем установить его.person.name
и person.age
).person.name = 'Bob'
и person.age = 25
).name
выводит сообщение об ошибке.age
выводит сообщение об ошибке.Геттеры и сеттеры делают код более элегантным и позволяют добавлять логику в процесс получения и установки значений свойств, обеспечивая дополнительную защиту и контроль.
Теги: #программирование
Ваш комментарий успешно добавлен.
После проверки комментарий будет опубликован на сайте.