ES6 - geçersiz Anahtar Kelime
voidJavaScript'teki önemli bir anahtar kelimedir ve herhangi bir türde olabilen tek işlenenden önce görünen tekli bir operatör olarak kullanılabilir. Bu operatör, bir değer döndürmeden değerlendirilecek bir ifade belirtir. Operatör belirli bir ifadeyi değerlendirir ve ardından tanımsız döndürür.
Aynı sözdizimi aşağıdadır.
void expression
Geçersiz ve Hemen Çağrılan İşlev İfadeleri
Hemen çağrılan bir işlev ifadesi kullanılırken, işlev anahtar sözcüğünü bir bildirim yerine bir ifade olarak ele alınmaya zorlamak için void kullanılabilir.
Aşağıdaki örneği düşünün -
void function iife_void() {
var msg = function () {console.log("hello world")};
msg();
}();
Yukarıdaki kod başarılı bir şekilde yürütüldüğünde aşağıdaki çıktı görüntülenir.
hello world
Void ve JavaScript URI'leri
JavaScript: URIbir HTML sayfasında yaygın olarak karşılaşılan bir sözdizimidir. Tarayıcı, URI'yi değerlendirir ve sayfanın içeriğini döndürülen değerle değiştirir. Bu, döndürülen değer tanımsız olmadığı sürece doğrudur. Bu operatörün en yaygın kullanımı istemci tarafındadırJavaScript: URL, tarayıcı değerlendirilen ifadenin değerini görüntülemeden yan etkileri için bir ifadeyi değerlendirmenize olanak tanır.
Aşağıdaki kod parçacığını düşünün -
<a href = "javascript:void(javascript:alert('hello world!!'))">
Click here to do nothing
</a>
<br/><br/><br/>
<a href = "javascript:alert('hello');">Click here for an alert</a>
Yukarıdaki dosyayı bir HTML belgesi olarak kaydedin ve tarayıcıda açın. İlk köprü tıklandığında javascript: alert ("merhaba") değerini değerlendirir ve void () operatörüne iletilir. Ancak, void operatörü undefined döndürdüğünden, sayfada hiçbir sonuç görüntülenmez.
Öte yandan, tıklandığında ikinci köprü bir uyarı iletişim kutusu görüntüler.