Если мы никогда не будем использовать переменные var
в JavaScript, и мы используем только константы констант const
, когда появится тип данных undefined
? Одним из примеров, когда грузоподъемных константа:Использовать случаи для undefineds при использовании только const в JavaScript?
console.log(a)
const a = 5
будет печатать undefined
на консоль. Другой пример (написанный на консоли) является
> function test(a, b) { console.log(a, b) }
undefined
> test(1)
1 undefined
undefined
function
определения и возврата const
определения undefined
. Фактически любая функция, которая не возвращает значение, возвращает undefined
при вызове. И вызов функции с меньшим количеством параметров, чем ожидалось, присваивает оставшимся параметрам undefined
.
Когда еще будет undefined
? Есть ли список undefined
вариантов использования?
Чтобы уточнить, ваш первый пример фактически вызовет исключение в правильной среде ES6, потому что вы не можете получить доступ к 'a' до того, как его объявление было инициализировано. 'const' и' let' не поднимаются. – loganfsmyth
@loganfsmyth Они ** ** подняты, поэтому вы получаете исключение ^^ – zeroflagL
Зависит от того, как вы на это смотрите :) Инициализация привязки не поддерживается для 'let' /' const', но это для 'var' и декларации функций. Объявление определенной привязки действительно влияет на всю функцию/контекст. – loganfsmyth