advertise laitec sharif univercity تبلیغات در سایت سورس کد تبلیغات در سایت سورس کد
سورس پروژه دفترچه تلفن ساده در سی شارپ #c و بانک Access

سورس پروژه دفترچه تلفن ساده در سی شارپ #c و بانک Access

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

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

4800 تومان
دانلود سورس پروژه پایانی وب سایت بنگاه املاک با php

دانلود سورس پروژه پایانی وب سایت بنگاه املاک با php

18000 تومان
پروژه پایانی PHP وب سایت فروشگاه کامپیوتری

پروژه پایانی PHP وب سایت فروشگاه کامپیوتری

23000 تومان
دانلود PDF مجموعه 300 نکته جالب برنامه نویسی در سی شارپ #C

دانلود PDF مجموعه 300 نکته جالب برنامه نویسی در سی شارپ #C

3000 تومان

توابع 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قواعد پارامتر در jsپارامترها و آرگومان های تابع در jsلیست توابع در جاوا اسکریپتآموزش تعریف تابع در جاوا اسکریپتنحوه تعریف تابع در جاوا اسکریپتسازنده Function() در جاوا اسکریپت لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

سفارش پروژه در سورس کد

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

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