статический объект против конструктора, почему конструктор выполняется первым и назначается в статической ссылочной переменной

, предполагая, что любой файл, который может понадобиться js, должен быть разрешен непосредственно пользователем, создатели известных браузеров вообще не допускают файлы доступа к javascript.

Основная идея решения: javascript не может получить доступ к файлу, указав его локальный URL. но он может использовать файл, имея его DataURL: поэтому, если пользователь просматривает файл и открывает его, js должен получить «DataURL» непосредственно из HTML вместо получения «URL».

Затем он превращает DataURL в файл, используя функцию readAsDataURL и объект FileReader. источник и более полное руководство с хорошим примером:

https://developer.mozilla.org/en-US/docs/Web/API/FileReader?redirectlocale=en-US&redirectslug = DOM% 2FFileReader

0
задан ernest_k 18 January 2019 в 09:44
поделиться

1 ответ

Объявление статической переменной tmp использует конструктор для инициализации нового экземпляра testing. Неважно, что конструктор технически является нестатичным (экземплярным) методом, если его вызывают внутри объявления статической переменной.

Точнее, статические переменные класса инициализируются в какой-то момент при загрузке определения класса. Это полностью независимо от каких-либо вызовов статического или экземпляра метода позже в коде.

0
ответ дан Etienne Ott 18 January 2019 в 09:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: