WhoAmI02, зависит от того, какие именно навыки хотите развивать. Если фронтендом заниматься, то учебники по JS и React. Это не моя область, но думаю стоит посмотреть на learn.javascript.ru и "React в действии".
Во-первых, из вашего примера невозможно определить "глобальность" переменной. В примере единственная область видимости и переменная используется там же, где объявлена. Что очевидно допустимо. Во-вторых, глобальные переменные допустимы и в программах с более, чем одной областью видимости, но в роли констант. Использование же оператора global - это маркер проблемного кода. Он потому и был введён в язык, чтобы явно выражать ошибочность намерения.
Это маленько не то, что ожидает автор, КМК. Ему интерактивная транслитерация на фронте, как это происходит с prepopulated_fields в админке. Нажал кнопку с буковй 'ф' в одном поле, а в другом вылезла 'f'.