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

102
31 августа 2019, 11:50

function Article() { 
  Article.count++; 
 
  //... 
} 
Article.count = 0; 
 
Article.showCount = function() { 
  alert( this.count ); // (1) 
} 
 
// использование 
new Article(); 
new Article(); 
Article.showCount(); // (2)

Answer 1

Замыкания в этом коде нет.

Функция в js - это объект. У этого объекта Вы создали свойство

Article.count = 0;

При вызове этой функции (не важно, как конструктора или нет) значение этого свойства увеличивается.

При вызове

Article.showCount(); 

this внутри showCount это функция/объект Article, у которого есть созданное Вами свойство count.

READ ALSO
Mouseover/out. Прозрачность. Navbar

Mouseover/out. Прозрачность. Navbar

Помогите пожалуйста разобратьсяНедавно затронул js

118
Как расширить регион действия клика

Как расширить регион действия клика

Допустим имеем структурную схему проекта или схему БД, на которой прямоугольники, изображающие объекты, соединены линиямиКоторые в свою...

134