Я новичок в js и пытаюсь понять глобальные и частные функции. Я понимаю глобальные и локальные переменные. Но если у меня есть html с именем test.html и 2 js-файлами с именем test1.js & test2.js. Теперь я включаю test1.js & test2.js в test.html и вызываю функции, написанные в test2.js внутри test1.js и test.html.Глобальные функции в javascript
Функция, которые я написал в test2.js в этой форме
функция а() {...}
функция PQR() {...} и т.д.
являются ли эти функции глобальными? Если да, то как я могу не сделать их глобальными и до сих пор обращаться к ним в test1.js и test.html?
Как я читал глобальные функции или глобальные переменные, это плохо?
Область применения не имеет ничего общего с тем фактом, что они находятся в разных файлах JavaScript. Проведите простой тест. Поместите функцию в test1 и вызовите ее из test2. Это работает? – epascarello
почти точно так же, как и глобальные переменные. Если у вас есть объявление var на «верхнем уровне», то эта переменная будет свойством глобального объекта - то же самое с функциями, которые вы определили с ключевым словом функции. – doldt
Что вы имеете в виду? – ugandajs