Значение «this» зависит от «контекста», в котором выполняется функция. Контекстом может быть любой объект или глобальный объект, т. Е. Окно.
Таким образом, семантика «этого» отличается от традиционных языков ООП. И это вызывает проблемы: 1. когда функция передается другой переменной (скорее всего, обратный вызов); и 2. когда замыкание вызывается из метода-члена класса.
В обоих случаях это устанавливается в окно.
Определенно абсолютное значение String
, представляющее URL
изображения. Если в вашем приложении нет статических сообщений, чего у вас нет, на самом деле нет никакой причины хранить все изображение в вашем объекте Post
. Есть несколько причин для этого, но две наиболее важные из них будут.
1) Вы будете использовать тонны памяти, если будете хранить изображения или данные в каждом Post
объекте.
2) В какой-то момент вы обнаружите необходимость в создании системы кэширования для отображения изображений, которые уже были загружены из хранилища Firebase. В противном случае вы будете загружать изображения снова и снова.
Кешу понадобится какой-то идентификатор для возврата правильного изображения, так что лучше, чем URL для этого. Я скажу, что в 99% случаев будет лучше использовать URL, а не само изображение. Пусть изображения будут загружены по мере необходимости.