توابع JavaScript
یادگیری JavaScriptیک تابع جاوا اسکریپت یک بلوک کد طراحی شده برای انجام یک کار خاص است.
یک تابع جاوا اسکریپت زمانی اجرا می شود که "چیزی" آن را فراخوانی می کند (آن را فراخوانی می کند).
function myFunction(p1, p2) {
return p1 * p2; // The function returns the product of p1 and p2
}
مشاهده مثالساختار تابع JavaScript
یک تابع جاوا اسکریپت با کلیدواژه function تعریف شده است، به دنبال آن یک نام است، به دنبال پرانتز ().
نام تابع می تواند شامل حروف، ارقام، حروف برجسته و علائم دلار (قوانین مشابه با متغیرها) باشد.
پرانتزها ممکن است شامل نام پارامتر جدا شده با کاما باشند: (پارامتر 1، پارامتر 2، ...)
کدی که توسط تابع اجرا می شود در داخل {} قرار می گیرد:
پارامترهای عملکرد در داخل پرانتز () در تعریف تابع ذکر شده است.
آرگومانهای عملکرد، مقادیری هستند که در هنگام فراخوانی توسط تابع دریافت می شوند.
در داخل تابع، استدلال (پارامترها) به عنوان متغیرهای محلی رفتار می کنند.
فراخوانی تابع
کد داخل تابع زمانی اجرا می شود که "چیزی" فراخوانی می کند (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";
مشاهده مثال
نظر شما
>