void operator
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐпеÑаÑÐ¾Ñ void вÑÑиÑлÑÐµÑ Ð¿ÐµÑеданное вÑÑажение и возвÑаÑÐ°ÐµÑ undefined.
СинÑакÑиÑ
void expression
ÐпиÑание
ÐÑÐ¾Ñ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð²ÑÑавлÑÑÑ Ð²ÑÑажениÑ, коÑоÑÑе пÑоизводÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе дейÑÑвиÑ, в меÑÑа, где ожидаеÑÑÑ undefined.
ÐпеÑаÑÐ¾Ñ void ÑаÑÑо иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿ÑимиÑивного знаÑÐµÐ½Ð¸Ñ undefined, иÑполÑзÑÑ "void(0)" (ÑÑо ÑквиваленÑно "void 0"). РподобнÑÑ
ÑлÑÑаÑÑ
можно пÑоÑÑо иÑполÑзоваÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑнÑÑ Ð¿ÐµÑеменнÑÑ undefined (пÑедполагаÑ, ÑÑо ÐµÑ Ð·Ð½Ð°Ñение по ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ бÑло изменено).
СамовÑзÑваÑÑаÑÑÑ ÑÑнкÑÐ¸Ñ (IIFE)
С опеÑаÑоÑом void можно иÑполÑзоваÑÑ ÑамовÑзÑваÑÑиеÑÑ ÑÑнкÑии.
void (function iife() {
var bar = function () {};
var baz = function () {};
var foo = function () {
bar();
baz();
};
var biz = function () {};
foo();
biz();
})();
JavaScript URIs
Ðогда бÑаÑÐ·ÐµÑ Ð¿ÐµÑеÑ
Ð¾Ð´Ð¸Ñ Ð¿Ð¾ javascript: URI, он вÑÑиÑлÑÐµÑ ÐºÐ¾Ð´ в URI и заменÑÐµÑ ÑодеÑжание ÑÑÑаниÑÑ Ð²Ð¾Ð·Ð²ÑаÑÑннÑм знаÑением, еÑли оно не Ñавно undefined. Ðожно воÑполÑзоваÑÑÑÑ Ð¾Ð¿ÐµÑаÑоÑом void Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа undefined. ÐапÑимеÑ:
<a href="javascript:void(0);">Click here to do nothing</a>
<a href="javascript:void(document.body.style.backgroundColor='green');">
Click here for green background
</a>
Ðднако замеÑим, ÑÑо не ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ñевдо-пÑоÑокол javascript:. ÐÑÑÑе пÑибегнÑÑÑ Ðº дÑÑгим алÑÑеÑнаÑивам, Ñаким, как обÑабоÑÑики ÑобÑÑий.
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-void-operator > |