Про контекст я знал, но не знал для чего привязывается к контексту объекта, но уже понял. Это делается для того, чтобы метод объекта имел доступ к этому свойству
и еще вопрос, почему когда я дублирую код в vscode и запускаю его в браузере возникает ошиюка: await is only valid in async functions and the top level bodies of modules