JavaScript Void 0 - Какво прави javascript: void (0); Означава?

Думата 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атрибути на връзки.

Това гарантира, че дадена страница няма да навигира към друга страница или да презареди текущата страница при щракване.