And also because it has prevented the language itself from standardizing some features, e.g. String.prototype.contains had to be renamed to includes because shipping it as contains would have broken sites that use mootools.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...