Рассмотрим этот код:
function klass( z ) {
this.a = z;
return this;
}
var b = klass( 5 );
var c = new klass( 9 );
Когда я запускаю его в Chrome и проверяю консоль, b
оказывается, имеет тип DOMWindow
, а c
имеет тип класс
.
Хотя оба имеют свойство a, фактически оба являются экземпляром класса .