یک برچسب (Label) در واقع یک اسم یا شناسه (Identifier) هست که به یک دستور یا حلقه در جاوااسکریپت میچسبونی تا بتونی بعداً در جاهای دیگه کدت بهش اشاره کنی.
مثلاً تو میتونی روی یک حلقه اسم بگذاری (برچسب بزنی) و بعد با استفاده از دستورات break (ترمز) یا continue (پرش به دور بعد)، به جاوااسکریپت بگی که دقیقاً کدوم حلقه رو متوقف کنه یا جلو ببره. این قابلیت مخصوصاً زمانی که چندتا حلقه تو در تو داری، مثل معجزه عمل میکنه!
ساختار کلی یک دستور برچسبدار اینطوریه:
اسم_برچسب:
دستور_یا_حلقه_مورد_نظر
برای اسم برچسب، میتونی از هر کلمهای استفاده کنی؛ به شرطی که جزو کلمات رزرو شده خودِ جاوااسکریپت (مثل if یا var یا const) نباشه. دستوری هم که زیر برچسب مینویسی میتونه هر چیزی باشه، اما معمولاً حلقهها هستند.
تصور کن دو تا حلقه تو در تو داری. اگر داخل حلقه داخلی کلمه break رو خالی بنویسی، فقط همان حلقه داخلی متوقف میشه. اما اگر روی حلقه بیرونی یک برچسب بگذاری، میتونی از داخل حلقه داخلی بگی: «حلقه بیرونی رو کلاً متوقف کن!».
به این فرمت نگاه کن:
حلقه_بیرونی: for (let i = 0; i < 5; i++) {
for (let j = 0; j < 5; j++) {
if (یک_شرط_خاص) {
break حلقه_بیرونی; // با این کار کل حلقهها یکجا ترمز میکنه!
}
}
}
در بخشهای بعدی که دستورات
breakوcontinueرو با هم بررسی میکنیم، مثالهای واقعی و کاملتری از این برچسبها خواهیم دید.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.mozilla.org/en-US/docs/Web/JavaScript