2015-10-30 3 views
2

Если мы никогда не будем использовать переменные 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 вариантов использования?

+2

Чтобы уточнить, ваш первый пример фактически вызовет исключение в правильной среде ES6, потому что вы не можете получить доступ к 'a' до того, как его объявление было инициализировано. 'const' и' let' не поднимаются. – loganfsmyth

+1

@loganfsmyth Они ** ** подняты, поэтому вы получаете исключение ^^ – zeroflagL

+0

Зависит от того, как вы на это смотрите :) Инициализация привязки не поддерживается для 'let' /' const', но это для 'var' и декларации функций. Объявление определенной привязки действительно влияет на всю функцию/контекст. – loganfsmyth

ответ

1

Даже при использовании const еще есть несколько других мест, где можно встретить undefined.

  • Значение свойства объекта, которое не было назначено.
  • Возврат функции по умолчанию
  • Результат void Оператор.
Смежные вопросы