Страницы

Поиск по вопросам

воскресенье, 29 марта 2020 г.

функция использует замыкания?

#javascript




function Article() {
  Article.count++;

  //...
}
Article.count = 0;

Article.showCount = function() {
  alert( this.count ); // (1)
}

// использование
new Article();
new Article();
Article.showCount(); // (2)



    


Ответы

Ответ 1



Замыкания в этом коде нет. Функция в js - это объект. У этого объекта Вы создали свойство Article.count = 0; При вызове этой функции (не важно, как конструктора или нет) значение этого свойства увеличивается. При вызове Article.showCount(); this внутри showCount это функция/объект Article, у которого есть созданное Вами свойство count.

Комментариев нет:

Отправить комментарий