Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Javascript » Funkciya-konstruktor-v-javascript

Функция-конструктор в JavaScript

функция конструкторФункция-конструктор позволяет нам создавать объект при помощи обращения к этой функции. Для начала предлагаю вспомнить, как можно создать объект:

имя_объекта = new Object();

// или так

имя_объекта = {}; // пустые фигурные скобки

Иногда, требуется создать много одинаковых объектов, именно для этого и удобнее всего воспользоваться функцией-конструктором:

function Part( type, number ) {
this.type = type;
this.number = number;
this.item = function(){
alert("Тип: " + type + "; № " + number)
  };
}
var first = new Part ( "логический", 1 );
first.item();
var second = new Part ( "числовой", 2 );
second.item();
// и т.д.

Что же произошло? Мы вызвали функцию-конструктор с помощью оператора new и тем самым создали новый объект со свойствами type, number и методом item. Здесь я думаю всё понятно. Для того, чтобы распознать, что перед нами конструктор обычно имя функции принято начинать с заглавной буквы.

Иногда требуется возвратить объект. Это возможно сделать с помощью оператора return:

function Dance() {
this.type = 'disco';
return {type: 'rock'}; // выведет rock

Следует запомнить, что если мы возвращаем объект, то будет возвращен именно он, а не this, но если мы будем возвращать примитив, то он будет отброшен:

function Dance() {
this.type = 'disco';
return 'rock'; // выведет disco

Вот такой вот небольшой получился обзорчик, если что-то было непонятно прошу не стесняйтесь задавайте вопросы. Не забывайте также подписываться на новостную рассылку, чтобы не пропустить свежие статьи и уроки.



наверх