advertise laitec sharif univercity
دانلود پروژه فروشنده دوره گرد با الگوریتم ازدحام ذرات PSO در #C

دانلود پروژه فروشنده دوره گرد با الگوریتم ازدحام ذرات PSO در #C

6800 تومان
دانلود سورس n وزیر با جست وجوی ممنوع در سی شارپ #C

دانلود سورس n وزیر با جست وجوی ممنوع در سی شارپ #C

5000 تومان
دانلود مقاله ای در مورد الگوریتم  کرم شب تاب FireFly در هوش مصنوعی

دانلود مقاله ای در مورد الگوریتم کرم شب تاب FireFly در هوش مصنوعی

5000 تومان
دانلود برنامه هشت وزیر با جستجوی عمقی در سی شارپ

دانلود برنامه هشت وزیر با جستجوی عمقی در سی شارپ

5000 تومان
دانلود پایان نامه وب سایت مهندسی پزشکی با ASP.net

دانلود پایان نامه وب سایت مهندسی پزشکی با ASP.net

19000 تومان

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

تعریف توابع JavaScript: توابع جاوا اسکریپت با کلمه کلیدی function تعریف شده اند. شما می توانید از یک اعلان تابع یا یک عبارات تابع استفاده کنید. در توابع جاوا اسکریپت هیچ بررسی روی مقادیر پارامتر (آرگومان ها) انجام نمی شود.
توابع Function جاوا اسکریپت

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

تعریف توابع JavaScript

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

 

► اعلان function

توابع جاوا اسکریپت با سینتکس زیر نمایش داده میشوند:

function functionName(parameters) {
  code to be executed
}

 

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

function myFunction(a, b) {
    return a * b;
}

سیمی کولن برای جداسازی عبارات قابل اجرای javaScript استفاده میشود.

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

 

► عبارات تابع

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

var x = function (a, b) {return a * b};

 

پس از ذخیره عبارت تابع در یک ، متغیر می تواند به عنوان یک تابع استفاده می شود:

var x = function (a, b) {return a * b};
var z = x(43);

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

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

 

► سازنده Function()

همانطور که در نمونه های قبلی دیدید، توابع جاوا اسکریپت با کلمه کلیدی function تعریف میشوند. توابع همچنین میتوانند با سازنده تابع Function() مربوط به جاواسکریپت ساخته شوند.

var myFunction = new Function("a""b""return a * b");
var x = myFunction(43);

 

► توابع خود فراخوانی کننده

عبارات تابع میتوانند بصورت خود فراخوانی کننده ساخته شوند. یک عبارت خودفراخوانی کننده (self-invoking)، بصورت اتوماتیک اجرا میشود بدون اینکه فراخوانی شود.

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

شما نمیتوانید یک اعلان تابع را بصورت خودفراخوانی کننده بنویسید.

شما باید برای نشان دادن اینکه تابع از نوع عبارت است، در اطراف آن پرانتز قرار دهید. تابع زیر یک تابع بدون نام خود فراخوانی کننده است:

(function () {
    var x = "Hello!!";      // I will invoke myself
})();

 

► توابع را می توان به عنوان مقادیر مورد استفاده قرار داد.

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

function myFunction(a, b) {
    return a * b;
}

var x = myFunction(43);

 

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

function myFunction(a, b) {
    return a * b;
}

var x = myFunction(43) * 2;

 

► توابع آبجکت هستند

عملگر typeof در جاوا اسکریپت برای توابع "function" را برمی گرداند.

اما بهتر است که توابع JavaScript بعنوان object تعریف کرد.

توابع جاوا اسکریپت هم ویژگی (properties) و هم متد (methods) را دارند.

در مثال زیر وقتی تابع فراخوانی میشود، خاصیت arguments.length تعداد آرگومانهای دریافتی را برمیگرداند.

function myFunction(a, b) {
    return arguments.length;
}

 

متد toString() تابع را بعنوان یک رشته برمیگرداند:

function myFunction(a, b) {
    return a * b;
}

var txt = myFunction.toString();

تابع طراحی شده برای ایجاد یک اشیای جدید، سازنده شی نامیده میشود.

 

پارامترهای تابع جاوا اسکریپت

در توابع جاوا اسکریپت هیچ بررسی روی مقادیر پارامتر (آرگومان ها) انجام نمی شود.

 

► پارامترها و آرگومان های تابع

قبلا دیدید که توابع میتوانند پارامترهایی داشته باشند:

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

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

 

► قواعد پارامتر

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

توابع JavaScript هیچ گونه بررسی روی نوع آرگومانهای اختصاص داده شده انجام نمی دهند.

توابع JavaScript تعداد آرگومانهای دیافتی را چک نمیکنند.

 

 



1
نظرات
  • user avatar ماهان:
    ۰۰:۴۹:۲۰ __ ۱۳۹۵/۰۸/۰۱

    درودچجوری میشه در یک فایل js دو تا تابع پشت هم دیگه تعریف کرد.نمونه مثلا تابع ...function1 {} function2 {} ؟

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


advertise
توابع خود فراخوانی کننده در جاوا اسکریپتتعریف توابع در JavaScriptاعلان function در JavaScriptآموزش تعریف تابع در جاوا اسکریپتپارامترهای تابع جاوا اسکریپتسازنده Function() در جاوا اسکریپتنحوه تعریف تابع در جاوا اسکریپتپارامترها و آرگومان های تابع در jsلیست توابع در جاوا اسکریپتقواعد پارامتر در jsتوابع را می توان به عنوان مقادیر مورد استفاده قرار داد؟ لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php