Вопросы с тегом «hoisting»

266
Переменные, объявленные с помощью let или const, не отображаются в ES6?

На этот вопрос есть ответы на Переполнение стека на русском : Вспышки ли переменные, объявленные с помощью let и const в ES6? Я какое-то время играл с ES6 и заметил, что переменные, объявленные с var, поднимаются, как и ожидалось ... console.log(typeof name); // undefined var name = "John"; ......

94
Почему JavaScript поднимает переменные?

Почему JavaScript поднимает переменные? Что мотивировало конструкторы, когда они решили реализовать подъемные механизмы? Есть ли другие популярные языки, на которых это можно сделать? Предоставьте соответствующие ссылки на документацию и / или записи....

91
Область видимости и подъем функции Javascript

Я только что прочитал отличную статью Бена Черри об области видимости и подъема JavaScript, в которой он приводит следующий пример: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); Используя приведенный выше код, браузер выдаст «1». Я до сих пор не понимаю, почему он...