Я читаю несколько книг, изучая javascript, и я вижу, что javascript использует лексическую область.У меня проблемы с лексической областью в javascript
Лексическая область видимости означает, что все, что переменные находится в области, где вы определяете функция из (в отличие от того, когда вы его называете) находитесь в области видимости в функции
Я пробовал некоторый простой пример:
function f() {
console.log(x);
}
const x = 10;
f(); // 10
Тогда как это работает и почему оно регистрирует значение 10? Переменная x не существует, когда я определяю функцию. Я javascript noob, так что, возможно, я что-то пропустил. Заранее спасибо.
Check [это видео] (https://www.youtube.com/watch?v=ByG-RU5fCcQ&t=52s) 6: 50. Он прекрасно описывает лексический охват. Я нашел это полезным. –