2 Nexus
1. Это незачем. Просто привычка от C. В вызванной функции делается все, что должно быть сделано, а не кусок кода который загружен в память, нигде не вызывается, но выполняется).
2. Да смысла нет выкладывать весь говнокод. Я просто тренируюсь. После вашей рекомендации вынести proto вне функции с ним все стало нормально, после первого вызова есть нужный метод. this привязал через bind.
3. пробовал писать так:
class a
{
let b=1;
c()
{
alarm(b);
}
}
на let b=1; затык, синтаксическая ошибка, и так и не нашел, как сделать переменную для класса которая была бы доступна всем функциям внутри класса (ну как в c++).
А используя функции это возможно.