интерфейс примитивный. Предметы наверное тоже только прямоугольники занимают. Клеток всего кот наплакал.
Даже если наговнякаете как получится - лагать не будет, а если будет то у вас большой талант.
В чем именно для вас сложность? экран на клетки разбить? или таскать предмет из одной клетки в другую? и то и другое на уровне школьной информатики + немного чтения документации по канвасу и драг н дропу
Нет "правильно" и "неправильно". Лично я раньше тоже убирал await, потом наоборот стал добавлять.
Не советуют потому что с точки зрения логики это лишнее слово.
Но, как говорится, есть нюансы. Если копнуть глубже - V8 оптимизирует return с await лучше чем просто return.
А так же конструкция с await дает лучший стектрейс. Еще что-то было в пользу return await, но я не помню детали. В блогах самого V8 или девелоперов его пилящих где-то была целая большая статья на эту тему, с раскладкой по всем деталям.
Поэтому, если вы видите return await не спешите говорит что человек написавший эти строки не в курсе как работает async/await, возможно он знает лучше вашего ;)
Вряд ли кто-то будет реальный проект по работе с таким апи оформлять в виде курса, особенно с учетом того что это апи может взять и поменяться, хоть частично хоть целиком. Максимум - пара примеров как что-то запросить.
Если не владеете - то ищите курсы-туториалы чтобы овладеть.
да, но этот объект вам недоступен и детали его реализации могут быть разными.
Можете для простоты считать что переменная "записывается" в блок в котором определена. Тот что "{}"
получить все переменные этого блока в виде объекта нельзя, да и не нужно.
от работы с переменными определенными в window тоже следует избавляться - это плохая практика.
Начните с Typescript+React+mobx, это будет оптимальная связка. Ангуляр почитаете потом, если почувствуете что нужен. Вью тоже неплох но он очень толерантен к говнокоду и бездумной писанине, для новичка будет легче написать плохо и не заметить.
НО вся загвоздка в том, где создалась переменная A???
Создалась внутри функции F
тогда где она, в каком она находится объекте? Т.к. в теле возвращаемой функции её значение очень даже доступно, но где тот объект, свойством которого она является?
Это специальный объект - контекст выполнения. Гуглите execution context.
И как получить к нему доступ?
никак, к нему нельзя получить доступ напрямую - только использовать переменные которые в нем определены
На самом деле то что происходит в реальности - зависит от движка и там и объекта может и не быть как такового. Но для простоты понимания, считайте что он есть и доступа к нему никакого нет.