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

ناصر نادری | 1393/10/29


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

تعریف تابع در جاوا اسکریپت با کلمه کلیدی  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 : مثل کلیک یک دکمه یا لینک یا تصویر یا لود صفحه وب یا ....(در جلسات بعدی به رویداد ها خواهیم پرداخت)

- یا بصورت خود فراخوان

در واقع جاوا اسکریپت از طریق همین توابع رویداد گرا شده و شما در هنگام ساخت یک رویداد کاری جز ساختن یک تابع انجام نمیدید .

تا جلسه بعد در پناه پروردگار یکتا ....


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید