تست هوش با بازی اعداد شروع شد. از مسابقه جا نمونی 😀

اینجا کلیک کن
بریم برای شروع

تفاوت توابع Arrow و توابع معمولی - آزمون آنلاین جاوااسکریپت

تعداد سوال 12
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد

آزمون جاوااسکریپت: تفاوت توابع Arrow و توابع معمولی

یه آزمون در مورد زبان برنامه نویسی جاوااسکریپت داریم که قراره بهمون کمک کنه تفاوت‌های مهم بین توابع Arrow و توابع معمولی رو بهتر بفهمیم.

این دو نوع تابع از مهم‌ترین بخش‌های جاوااسکریپت مدرن هستن و هر برنامه‌نویسی باید بهشون مسلط باشه. در این کوییز میتونی میزان مهارت و تسلط خودت رو درباره این موضوع بسنجی و همزمان اطلاعات خوبی به دست بیاری و با جزئیات بیشتری آشنا بشی.

تفاوت توابع Arrow و توابع معمولی - آزمون آنلاین جاوااسکریپت


توابع معمولی در جاوااسکریپت

قبل از اینکه سراغ توابع Arrow بریم، بهتره یه مرور کوتاه روی توابع معمولی داشته باشیم. این توابع از قدیم توی جاوااسکریپت بودن و خیلی از برنامه‌نویس‌ها باهاشون کار کردن.

یه تابع معمولی با کلمه کلیدی function تعریف میشه و کاربردهای گسترده‌ای داره.

ساختار و استفاده توابع معمولی

توابع معمولی خیلی انعطاف‌پذیر هستن. میشه اون‌ها رو به دو شکل تعریف کرد: یکی به صورت Declaration و دیگری به صورت Expression.

توابع Declaration قابل Hoisting هستن، یعنی میتونی اون‌ها رو قبل از اینکه تعریف بشن، فراخوانی کنی. اما توابع Expression این قابلیت رو ندارن.


// Function Declaration
function sum(a, b) {
    return a + b;
}

// Function Expression
const multiply = function(a, b) {
    return a * b;
};

توابع Arrow و ویژگی‌های کلیدی

توابع Arrow با معرفی ES6 (ECMAScript 2015) وارد جاوااسکریپت شدن. این توابع به خاطر سینتکس کوتاهشون و رفتار متفاوتی که با this دارن، خیلی محبوب شدن. یه تابع Arrow با نماد => تعریف میشه.

تفاوت‌های مهم توابع Arrow و توابع معمولی

یکی از مهم‌ترین تفاوت‌ها، نحوه مدیریت کلمه کلیدی this هست. توابع معمولی بسته به اینکه چطور فراخوانی بشن، مقدار thisشون عوض میشه (Dynamic Scope).

ولی توابع Arrow مقدار this رو از Scope والدشون به ارث می‌برن (Lexical Scope) و مقدارش ثابت میمونه. این ویژگی کار رو توی خیلی از سناریوها، مخصوصاً با Callback Functions، خیلی راحت میکنه.

یکی دیگه از تفاوت‌ها اینه که توابع Arrow آرگومان‌های تکراری قبول نمی‌کنن. همچنین، توابع معمولی یه آبجکت arguments دارن که میشه بهش دسترسی داشت، اما توابع Arrow این آبجکت رو ندارن و باید از Rest Parameters استفاده کنی.

چند نمونه از کاربردهای توابع Arrow:

  • برای نوشتن توابع کوتاه و تک خطی که کد رو خواناتر میکنه.
  • در مواقعی که نیاز داری مقدار this ثابت بمونه و تغییر نکنه.
  • به عنوان Callback Functions در متدهای آرایه‌ها مثل map(), filter(), و forEach().

const numbers = [1, 2, 3, 4, 5];

// Arrow function used in map()
const doubledNumbers = numbers.map(num => num * 2);

console.log(doubledNumbers); // Output: [2, 4, 6, 8, 10]

مقایسه جامع توابع جاوااسکریپت

اینجا یه جدول داریم که تفاوت‌های اصلی این دو نوع تابع رو به صورت خلاصه و دقیق نشون میده. با مقایسه این موارد، بهتر میتونی بفهمی که هر کدوم از این توابع برای چه کاری مناسب‌ترن.

ویژگی توابع معمولی (Regular Functions) توابع Arrow (Arrow Functions)
نحوه تعریف با کلمه کلیدی function با نماد =>
مدیریت this Dynamic Scope (مقدار this تغییر می‌کند) Lexical Scope (مقدار this ثابت می‌ماند)
دسترسی به arguments دارای آبجکت arguments هستند آبجکت arguments ندارند
Hoisting بله، در نوع Declaration خیر، فقط پس از تعریف قابل فراخوانی هستند
استفاده به عنوان Constructor بله، با کلمه کلیدی new خیر، نمی‌توان از new استفاده کرد

سوالاتی که در این آزمون با آن‌ها روبرو میشی در مورد تفاوت توابع Arrow و توابع معمولی هستن. مثلاً ممکنه با سوالاتی در مورد رفتار this در هر دو نوع تابع، نحوه استفاده از اون‌ها در متدهای آرایه‌ها، یا تفاوت در سینتکس و تعریفشون مواجه بشی.

با شرکت در این آزمون، متوجه میشی که در کدام بخش‌ها نیاز به تمرین بیشتری داری و چه اطلاعاتی در این زمینه به دست میاری.


آماده‌ای؟

اگه آماده‌ای که دانش خودت رو بسنجی و اطلاعاتت رو تکمیل کنی، روی دکمه شروع کلیک کن و وارد این چالش جذاب شو.

تعداد سوال 12
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد
معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای کیو بالای 100

معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای...

طبق معمول هر روز صبح ساعت 8 ، باز هم یک پازل عددی و حروفی سخت داریم. پازل...

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این کیفه می تونی رمزش رو پیدا کنی ؟

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این...

خوب یک معمای واقعا سخت که حل کردنش کار آسونی نیست . در این معما یک رمز قوی...

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی با اعداد - تست هوش

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی...

یه بازی ساده براتون آوردم که در عین سادگی نیاز به هوش هم داره. کافیه طبق راهنما عدد...

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب کلیک کن

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب...

به نظر ساده میاد نه؟‌ ولی انقدرها هم که فکر می کنی ساده نیست . مخصوصا وقتی که...

تمدید پاسپورت بدون کارت پایان خدمت

تمدید پاسپورت بدون کارت پایان خدمت

بسیاری از جوانان و مشمولان نظام وظیفه با موضوع تمدید پاسپورت بدون کارت پایان خدمت درگیرند؛ به‌خصوص کسانی...

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

برای اینکه بتوانید بهترین جراح عمل بینی در تهران را پیدا کنید، ابتدا باید هدف خود از عمل...

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه ای «SMS by Region» یک روش های رایج تبلیغات منطقه ای هدفمند است که برای...

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پیدا کردن یک منبع مطمئن برای پخش عمده پارچه فاستونی همیشه...

زیارتگاه ها و جاهای دیدنی اصفهان

زیارتگاه ها و جاهای دیدنی اصفهان

اصفهان سومین شهر پرجمعیت ایران و سومین شهر توریست‌پذیر ایران به‌حساب می‌آید که از شهرت بسیاری برخوردار است....

جمله‌های منفی ساده با “değil” - آزمون آنلاین زبان استانبولی

جمله‌های منفی ساده با “değil” - آزمون آنلاین زبان استانبولی

آزمون قواعد و دستور گرامر زبان ترکی استانبولی این آزمون آنلاین درباره قواعد و دستور گرامر زبان ترکی...

قرص الپرازولام Alprazolam - عوارض و موارد مصرف آلپرازولام

قرص الپرازولام Alprazolam - عوارض و موارد مصرف آلپرازولام

قرص الپرازولام Alprazolam نوعی بنزودیازپین است که در درمان اختلالات اضطرابی ، ترس و اضطراب ناشی از افسردگی...

17 مورد از فواید مراجعه به روانشناسی و معجزه مشاوره

17 مورد از فواید مراجعه به روانشناسی و معجزه مشاوره

در دنیای پر از تنش و استرس امروزی، سلامت روانی اهمیت ویژه‌ای پیدا کرده است. بسیاری از افراد...