بنام خدا . به یک جلسه دیگه از آموزش جاوا اسکریپت خوش آمدید . این جلسه اختصاص داره به توابع در جاوا اسکریپت .
تعریف تابع در جاوا اسکریپت با کلمه کلیدی function انجام میشه و بسیار ساده است ساختار زیر این تعریف رو نشون میده :
function FunctionName (Parameters)
{
//مجموع عملیات داخل بدنه تابع
return Vars//این قسمت اختیاری اگه بنا باشه تابع شما مقداری رو برگردونه
}
همونطور که دیدید برگشت یک مقدار از تابع اختیاری هست و شما بجای Vars هر مقدار دیگه ای (متغییر یا عبارت یا یک مقدار ثابت) رو میتونید بعنوان خروجی از تابع برگردونید .
معمولا توابع رو دریک فایل جداگانه جاوا اسکریپت مینویسن یا اینکه اونار توی بخش head از فایل html پیاده سازی میکنن . از هر جاییم میشه داخل یک سند html توابع رو فراخوانی کرد . توی مثال زیر یک تابع میسازیم که مقدار درجه رو ازفارنهایت به سلسیوس میبره و مقدارشو برمیگردونه.
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);// بازگشت حاصل یک عبارت
}
var Degree=59;
var CelResult=toCelsius(Degree);//فراخوانی یک تابع در جاوا اسکریپت
document.write(" Farenhite Deg : " + Degree + " is : " + CelResult + " in Celsius);
مینونستیم بجای این نوع بازگشت از نوع زیر استفاده کنیم :
var Cel=(5/9) * (fahrenheit-32);
return Cel;
توابع میتونن هیچ مقداری رو بر نگردونن وصرفا برای تغییر یا محاسبه یک عبارت استفاده شن
function MyAlert(message,name)
{
alert("hi "+name + " this is your message : "+ message);
}
MyAlert("Programming with AppInApps is easy","Naser");
توابع رو میشه از طرق زیر فراخوانی کرد :
- داخل کد هرجایی که لازم باشه (مثل مثالهایی که ارئه شد )
- در زمان وقوع یک رویداد در سند html : مثل کلیک یک دکمه یا لینک یا تصویر یا لود صفحه وب یا ....(در جلسات بعدی به رویداد ها خواهیم پرداخت)
- یا بصورت خود فراخوان
در واقع جاوا اسکریپت از طریق همین توابع رویداد گرا شده و شما در هنگام ساخت یک رویداد کاری جز ساختن یک تابع انجام نمیدید .
تا جلسه بعد در پناه پروردگار یکتا ....