Объясните как работает код?
Потому что когда мы создали новый инстанс (объект)new Article();
this внутри конструктора стал ссылаться именно на этот интсанс , Article же ссылается на саму функцию-конструктор Article, куда мы и добавили свойство count и метод ShowStats;
Наглядно это можно увидеть сделав console.log одного из инстансов и проинспектировав свойство конструктор его прототипа.spoiler
Внутри конструктора при создании инстанса мы хотим инкрементировать именно свойство на этом конструкторе, инстансы свойства count не имеют, соответсвенно this.count++ превратится в this.count = undefined + 1 == NaN.
Article.count сответственно останется равным 0. Article.result будет равен undefined, потому что на конструкторе он вообще не был объявлен, и теперь будет являтся свойством инстанса.
Article.count++; // Значение count будет одно для всех объектов созданных на основе Article, т.к как будет являться статическим и будет храниться в структуре самой функции конструкторе.
Article.result = this.created // Значение created будет оригинальным для каждого объекта созданного на основе Article, так как будет храниться в структуре самого объекта.this.count++; // При таком раскладе count уже будет не статическим состоянием. Как и свойство created, будет находиться у каждого созданного объекта. При создание объектов, count  не будет накапливаться, а будет всегда равен %начальное значение count% + 1.
this.result = this.created
В общем тык