Думата void означава "напълно празно пространство" според речника. Този термин, когато се използва в програмирането, се отнася до връщане на "нищо" - "празна стойност", така да се каже.
Какво представлява ключовата дума void?
Когато функцията е void, това означава, че функцията не връща нищо. Това е подобно на функциите в JavaScript, които се връщат undefined
изрично по следния начин:
function und() { return undefined } und()
или имплицитно, така:
function und() { } und()
Независимо от изразите и изразите в горните функции (добавя 2 числа заедно, намира средната стойност от 5 числа, каквото и да е), няма върнат резултат
Сега знаем за какво е void
ключовата дума. Какво ще кажеш javascript:void(0)
?
Какво е javascript:void(0)
?
Ако разделим това, имаме javascript:
и void(0)
. Нека разгледаме всяка част по-подробно.
javascript:
Това се нарича псевдо URL . Когато браузърът получи тази стойност като стойността на href
прикрепен маркер, той интерпретира JS кода, който следва двоеточието (:), вместо да третира стойността като посочен път.
Например:
Link
Когато кликнете върху „Link“, ето резултатът:

Както се вижда по-горе, браузърът не третира href
като посочен път. Вместо това го третира като някакъв JavaScript код, започващ след "javascript:" и разделен с двоеточие.
void(0)
Операторът void оценява дадени изрази и връща undefined
.
Например:
const result = void(1 + 1); console.log(result); // undefined
1 + 1
се оценява, но undefined
се връща. За да потвърдите това, ето още един пример:
Heading
void(document.body.style.backgroundColor = 'red', document.body.style.color = 'white' )
Резултатът от горния код е:

Ето още един пример:
console.log(void(0) === undefined) // true
Комбиниране javascript:
иvoid(0)
Понякога не искате връзка за навигация към друга страница или презареждане на страница. Използвайки javascript:
, можете да стартирате код, който не променя текущата страница.
Това, използвано със void(0)
средства, не прави нищо - не презареждайте, не навигирайте, не изпълнявайте никакъв код.
Например:
Link
Думата „Link“ се третира като връзка от браузъра. Например, той е фокусируем, но не преминава към нова страница.
0
е аргумент, предаден на, void
който не прави нищо и не връща нищо.
JavaScript кодът (както се вижда по-горе) също може да бъде предаден като аргументи на void
метода. Това кара елемента на връзката да изпълнява някакъв код, но поддържа същата страница.
Например:
Link
Когато кликнете върху бутона, това е резултатът:

С void
, той казва на браузъра да не връща нищо (или да връща undefined
).
Друг случай на използване на връзки с javascript:void(0)
препратката е, че понякога връзка може да изпълнява някакъв код на JavaScript във фонов режим и навигацията може да е ненужна. В този случай изразите ще бъдат използвани като аргументи, предадени на void
.
Заключение
В тази опростена статия научихме какво представлява void
операторът, как работи и как се използва с javascript:
псевдо URL адреса за href
атрибути на връзки.
Това гарантира, че дадена страница няма да навигира към друга страница или да презареди текущата страница при щракване.