Основы JavaScript: почему вы должны знать, как работает JS-движок
beta