основы javascript, тестовые примеры, основные патерны