با تشکر از شکیبایی شما سایت در حال بروزرسانی است.

توابع JavaScript

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

تابع
function myFunction(p1, p2) {
    return p1 * p2;              // The function returns the product of p1 and p2
}
مشاهده مثال

ساختار تابع JavaScript

یک تابع جاوا اسکریپت با کلیدواژه function  تعریف شده است، به دنبال آن یک نام است، به دنبال پرانتز ().

نام تابع می تواند شامل حروف، ارقام، حروف برجسته و علائم دلار (قوانین مشابه با متغیرها) باشد.

پرانتزها ممکن است شامل نام پارامتر جدا شده با کاما باشند: (پارامتر 1، پارامتر 2، ...)

کدی که توسط تابع اجرا می شود در داخل {} قرار می گیرد:

function name(parameter1, parameter2, parameter3) { code to be executed }

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

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

کد داخل تابع زمانی اجرا می شود که "چیزی" فراخوانی می کند (calls) تابع:

هنگامی که یک رویداد اتفاق می افتد (زمانی که یک کلیک یک دکمه را کلیک می کند)

هنگامی که آن را از (کد جاوا اسکریپت) فراخوانی می شود

به صورت خودکار (خود به خودی)

بعدا در مورد این تابع در مورد فراخوانی تابع بیشتر یاد خواهید گرفت.

تابع بازگشتی

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

تابع بازگشتی
var x = myFunction(4, 3);    // Function is called, return value will end up in x

function myFunction(a, b) {
    return a * b;            // Function returns the product of a and b
}
مشاهده مثال

چرا تابع

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

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

دلیل استفاده تایع
function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77); 
مشاهده مثال

عملگر () تابع را فراخوانی می کند

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

مقادیر متغییر
function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius; 
مشاهده مثال

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

توابع می توانند به همان شیوه ای که شما از متغیرها استفاده می کنید، در تمام انواع فرمول ها، تکالیف ها و محاسبات استفاده شود.

تابع
var x = toCelsius(77);
var text = "The temperature is " + x + " Celsius";
مشاهده مثال

 

نظر شما

لطفا نام و نام خانوادگی خود را وارد کنید
لطفا ایمیل خود را وارد کنید لطفا ایمیل صحیح وارد کنید.
لطفا متن نظر خود را وارد کنید
>

یادگیری JavaScript)

مقالات و دروس

به خبرنامه مدرسه طراحی وب ایران بپیوندید

مقالات مرتبط