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

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

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

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

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

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

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

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

68000 تومان
دانلود سورس اپلیکیشن اندروید کتاب گرامر انگلیسی

دانلود سورس اپلیکیشن اندروید کتاب گرامر انگلیسی

10000 تومان

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

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

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