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

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

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

دانلود مجموعه 70 پروژه مفید و کاربردی سی شارپ #C

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

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

5000 تومان
دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

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

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

28000 تومان

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

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

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