عبارات جافا سكريبت المسمى

برنامج تعليمي حول ميزة JavaScript نادرة الاستخدام للغاية: العبارات المسمى

جافا سكريبت لديها وظيفة غير معروفة نسبيًا تسمح لك بتسمية العبارات.

لقد رأيت مؤخرًا هذه الميزة المستخدمة في Svelte لتشغيل الإعلانات التفاعلية ، والتي يتم إعادة حسابها كلما تغيرت المتغيرات المعلنة في العبارة:

$: console.log(variable)

كما أنها تسمح باستخدام ملفكتلة البيان، ميزة أخرى في JavaScript تتيح لك تحديد كتلة متى يمكنك تحديد عبارة:

$: {
  console.log(variable)
  console.log('another thing')
  //...
}

قد يبدو هذا غريبًا ، لكنه جافا سكريبت صحيح. يتم تعيين كتلة البيان هذه إلى$ ضع الكلمة المناسبة.

سيستخدم مترجم Svelte داخليًا هذا لتشغيل الإعلانات التفاعلية.

لم أستخدم هذه الميزة مطلقًا في أي مكان آخر ، ولكن حالة الاستخدام الأساسية هي الخروج من عبارة ليست أقرب حلقة أو مفتاح مغلق.

إليك مثال بسيط لشرح ما أعنيه.

استدعاء كسر في أي من هذه النقاط يقطع التبديل ، لتجنب تشغيل الحالات الأخرى:

for (let y = 0; y < 3; y++) {
  switch (y) {
    case 0:
      console.log(0)
      break
    case 1:
      console.log(1)
      break
    case 2:
      console.log(2)
      break
  }
}

هذا سوف يطبع0 1 2إلى وحدة التحكم ، كما هو متوقع.

ولكن ماذا لو أردنا الخروجforعندما نصلcase 1؟ هنا هو كيف:

loop: for (let y = 0; y < 3; y++) {
  switch (y) {
    case 0:
      console.log(0)
      break
    case 1:
      console.log(1)
      break loop
    case 2:
      console.log(2)
      break
  }
}

هذا سوف يطبع0 1إلى وحدة التحكم.


المزيد من دروس js: