Это похоже на undefined? Должны ли мы избегать этого или нет?
Привет, я инженер-программист, и добро пожаловать в мой блог. Сегодня мы собираемся обсудить void 0.
Что мы должны знать о пустоте 0
В старых версиях JavaScript вы бы не нашли выражения void 0. Ключевое слово void, котороене определено.
void 0
void (0)
void "hello"
void (new Date())
//all will return undefined
undefined можно изменить
Так почему же мы используем void 0 как псевдоним для undefined?
Одна из особенностей JavaScript заключается в том, что это не зарезервированное ключевое слово. Вместо этого это свойство глобального объекта.
Согласно wtjs.com,
Undefined — это не что иное, как имя глобальной переменной без значения по умолчанию. Следовательно, его примитивное значение не определено. Вы можете изменить значение undefined:
var a = {};
a.b === undefined; // true because property b is not set
undefined = 42;
a.b === undefined; // false
Из-за изменчивости undefined обычно лучше проверять наличие неопределенности с помощью typeof:
var a = {};
typeof a.b == 'undefined'; // always true
Неопределенная глобальная переменная отключена в ES5, как показано выше.
Посмотрите на дисфункцию переменной, когда переменная будет напечатана. Это значение по-прежнему не определено.
Правило ESLint, no-undefined запрещает использование undefined в качестве имени переменной и предотвращает проблемы с теневым копированием.
Как насчет void 0 как неопределенного значения? Должны ли мы избегать этого?
Да, вам не нужен void 0 в ES5 и новее. Сохраняйте код читабельным и позвольте минификаторам оптимизировать производительность.
Тревога!
Если вы, ребята, оказались из Индонезии и хотите поддержать меня, чтобы я писал больше и больше, надеюсь, вы можете немного пожертвовать из своего кошелька. Вы можете поделиться своим подарком в некоторых отношениях, спасибо.
Саверия
https://saweria.co/pandhuwibowo
Трактеер
https://trakteer.id/goodpeopletogivemoney
Читать дальше Мои статьи
Как использовать «как константу в TypeScript (константные утверждения)
Когда мы должны использовать это?javascript.plainenglish.io»
Ссылка
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.