المعامل void
في JavaScript
المعامل 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 |
---|---|---|---|---|---|
الدعم الأساسي | نعم | نعم | نعم | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).
- معيار ECMAScript 5.1.
- معيار ECMAScript 3rd Edition.
- معيار ECMAScript 1st Edition .