Для лучшего знания того, что использует функция, и т. Д. Может ли быть быстрее для поиска переменных, если вы не получаете доступ к глобальной области?Возможно ли написать функцию JS без доступа к глобальным переменным?
Предположим, у меня есть:
a = 5;
b = 5;
в глобальном масштабе. Можно обернуть функцию ниже таким образом, что
function go() {
console.log(a);
}
не будет иметь доступ к «а» и глобальное пространство имен и вернуть
Uncaught ReferenceError: a is not defined
Да, * конечно * возможно. Фактически, большинство функций идеально * не должны * обращаться к глобальным переменным. В чем тут вопрос? –
@AlexisKing: Я думаю, что вопрос заключается в том, можно ли запустить какой-то код в контексте, где он не просто * не *, а * не может * обращаться к глобальным переменным. – icktoofay
@icktoofay А, да, это имеет немного больше смысла. Извините за мое недоразумение. –