المعامل void في JavaScript

من موسوعة حسوب
مراجعة 04:30، 17 يناير 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

المعامل void يُقدِّر قيمة التعبير المعطى (expression) ثم يُعيد القيمة undefined.

البنية العامة

void expression

الوصف

هذا المعامل يسمح بتقدير قيمة التعابير البرمجية للحصول على قيمة منها تساوي undefined (أي ستُنفَّذ تلك التعابير البرمجية لكن القيمة المعادة هي undefined).

يُستخدَم المعامل void عادةً للحصول على القيمة الأوليّة undefined، وذلك باستخدام ‎void(0)‎ (أو الشكل المكافئ void 0)، يجدر بالذكر أنَّ هذا الاستخدام مفيدٌ إذا أعيد ضبط قيمة المتغير العام undefined إلى قيمة أخرى.

أمثلة

الدوال ذاتية الاستدعاء

عند استخدام دالة ذاتية الاستدعاء (immediately-invoked function expression) فيمكن أن يُستخدَم المعامل void لإجبار معاملة الكلمة المحجوزة function على أنها تعبير برمجي بدلًا من تصريح عن دالة.

void function iife() {
    var bar = function () {};
    var baz = function () {};
    var foo = function () {
        bar();
        baz();
     };
    var biz = function () {};

    foo();
    biz();
}();

روابط JavaScript URI

إذا تَبِعَ متصفحك رابطًا بدايته هي javascript:‎ فسيقدِّر قيمة الشيفرة الموجودة في رابط 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:‎ غير مستحسن، ويمكن استخدام بدائل أخرى مثل معالجة الأحداث.

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي نعم نعم نعم نعم نعم

مصادر ومواصفات