Alexander: у вас не должно быть такого класса именно по той самое причине, что из него нельзя инстанцировать осмысленный объект - вы используете класс как мешок разнообразных функций. Их либо можно разбить на нормальные объекты, либо просто отказаться от класса.
Именованные конструкторы можно посмотреть на примере библиотеки Carbon: carbon.nesbot.com/docs/#api-instantiation
copal: бессмыслица в контексте приведённого в вопросе кода. Прототип ещё как-то туда вписывается, а вот свойства функции вообще нет. Ну да ладно, это не важно.
Nikita Schipilov: откройте консоль и поэкспериментируйте с тем сниппетом, что я привёл. Не то, чтобы мне было лень объяснять базовые концепции (хотя и не без этого), просто это самый эффективный способ обучения - через собственный опыт.
Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
wget 'site.com/img.png'
А F12 можно нажать до открытия страницы, можно нажать Ctrl + Shift + I, можно открыть эту панель через меню браузера, это вообще никак не отследить. Да, можно залочить панель, как это сделали на Авито, но и это обходится легко.
Разумеется, начиная использованием оригинального имени файла и заканчивая хешем от содержимого. Посередине ещё там uuid, случайные строки, id в базе данных...
Именованные конструкторы можно посмотреть на примере библиотеки Carbon: carbon.nesbot.com/docs/#api-instantiation