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

تابع در جاوا اسکریپت یک قطعه (بلوک) کد است که برای انجام کار و وظیفه ای خاص طراحی می شود. توابع جاوا اسکریپت زمانی اجرا می شوند که چیزی آنها را تحریک (فراخوانی) کند. مثال

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

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

توابع در جاوا اسکریپت با استفاده از کلمه کلیدی function تعریف می شوند که در پی آن نماد () وجود دارد. نام تابع می تواند شامل حروف، ارقام، زیر خط و علامت دلار باشد (قواعد نامگذاری متغیرها در مورد توابع نیز مصداق دارد). در داخل پرانتز جلوی نام تابع ممکن است پارامترهای تابع قرار داده شوند، که با کاما از هم جداسازی می شوند مثل (parameter 1, parameter 2, …). برای اینکه کد تابع اجرا شود، بلوک کد در داخل {} قرار می گیرد. مثال:

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

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

فراخوانی تابع

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

- زمانی که واقعه ای (event) رخ می دهد مثل زمانی که کاربر دکمه ای را کلیک کند.

- زمانی که از داخل یک کد جاوا اسکریپت فراخوانی می شود.

- اجرای خودکار (فراخوانی خودکار یا خود-تحریکی)

توابع جاوا اسکریپت در ادامه راهنما بیشتر بحث خواهند شد.

برگشتی تابع

زمانی که جاوا اسکریپت به عبارت برگشتی (return statement) می رسد، اجرای تابع متوقف می شود. اگر تابع از طریق یک عبارت فراخوانی شود، جاوا اسکریپت برگشتی تابع را بعد از عبارت فراخوانی اجرا و بر می گرداند. اغلب توابع دارای مقدار برگشتی هستند. مقدار برگشتی به فراخوانی کننده برگشت داده می شود:

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

برگشتی این تابع مقدار 12 است.

چرا از توابع استفاده می شود؟

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

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

اپراتور () تابع را فراخوانی (تحریک) می کند.

در مثال فوق، toCelsius به شی تابع اشاره دارد و () toCelsius به نتیجه تابع اشاره می کند.

مثال: دستیابی به تابع بدون درج کردن () موجب می شود که تعریف تابع برگردد:

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

توابع به عنوان متغیر استفاده می شوند

در جاوا اسکریپت شما می توانید به توابع همانند متغیرها دسترسی داشته و از آنها استفاده کنید. برای مثال کد زیر را می توانید:

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

به جای این کد استفاده کنید:

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

در ادامه این راهنما مسائل زیادی در مورد توابع و استفاده آنها بحث خواهد شد.

عضویت در خبرنامه پلکسا

در صورت تمایل ایمیل خود را وارد کنید و تازه های پلکسا را از طریق ایمیل دریافت کنید. خبرنامه الکسا هفته نامه بوده و حاوی جدیدترین مطالب و نشریات پلکسا است.

قابل توجه وبمسترها

وبمستر گرامی

در صورتی که به دنبال جذب بازدید کننده یا ارتقای رنکینگ سایت خود هستید، پیشنهاد می کنیم پلکسا را یک پست یا مطلب مهمان کنید. همانطور که برای سایت خود مطلب می نویسید، مطلب خود را آماده و کد نویسی کرده و در پلکسا منتشر کنید. پلکسا هیچگونه دخل یا تصرفی در پست شما نخواهد داشت.

سئوالات، نظرات، پیشنهادات و مطالب خود را با ما و کاربران پلکسا در میان بگذارید - انجمن پلکسا