- https://www.npmjs.com/package/proto-polyfill – proto-polyfill (Provide proto with some limitations)
- https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Operator_Precedence – table of priority
- https://developer.mozilla.org/ru/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript – Operator_Precedence
- https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array – Arrays
- https://learn.javascript.ru/searching-elements-dom – Search in DOM
- https://learn.javascript.ru/introduction-browser-events
- https://developer.mozilla.org/ru/docs/Web/API/EventTarget/addEventListener
- https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date
- https://learn.javascript.ru/datetime – Date
- https://www.w3schools.com/tags/att_disabled.asp – атрибут disabled
- https://learn.javascript.ru/js-animation – анимации
- https://learn.javascript.ru/event-delegation – делегирование событий 1
- https://habr.com/post/70760/ – делегирование событий 2
- https://davidwalsh.name/event-delegate – делегирование событий 3
- https://html5.by/blog/what-is-requestanimationframe/ – requestAnimationFrame
- http://jsraccoon.ru/es6-classes
- https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes
- https://medium.com/webbdev/vs-b15bc3155c63 – let vs const
window.addEventListener('DOMContentLoaded', () => {
'use strict';
// весь код страницы пишу здесь
});