Поскольку JavaScript является языком, основанным на прототипах, а не языком, основанным на классах, ключевое слово .prototype.variable
или .__proto__.variable
(для математики) используется для прямого доступа к прототипу (как и определение класса в классовых языках) и для его изменения. ВСЕ его экземпляры, даже если экземпляры были созданы до изменения прототипа. Принимая во внимание, что .variable без доступа к прототипу влияет только на указанный экземпляр.
Короче говоря, "HTMLElement.prototype.someFunc =" позволит ВСЕМ HTMLElement (и прототипам, которые наследуются от HTMLElement "обращаться к someFunc. А HTMLElement.someFunc следует использовать только для разрешения доступа конкретного экземпляра HTMLELement к someFunc.