Прошу прокомментировать код JavaScript?
На скидку:
файл password.js
1. low, medium, high стоит оформить в виде enum'а.
2. методы класса перенести в прототип.
файл questions.js:
1. так же методы - в прототип
файл page.js
1. я бы разбил на два компонента - собственно форма придумывания пароля и и форма попыток ввода. Это два независимых блока ну и файликов к ним тоже 2.
2. не использовать id и поиск по id.
3. Прямая работа с DOM в реалиях 2016 года - это не очень хорошо. Хотелось бы какой-то data-binding видеть(тут уже что вам больше нравится).
По поводу функционала:
Стоит добавить какую-то случайность в процесс генерации пароля(те же большие/маленькие буквы неапример).
Пользователи впадают в ступор от фразы "придумайте пароль посложнее", потому что, обычно, в таких случаях, пользователю показывают требования к паролю
Например:Должна быть минимум одна заглавная букваДолжна быть минимум одна цифра...Должен быть использован минимум один спец.символ