سبد (0)

دستور function

مثال (دستور function)

تعریف یک تابع .این تابع بعد از صدا زدن، عبارت Hello World را در یک عنصر با آی دی: demo قرار می دهد:

function myFunction() { // Declare a function
    document.getElementById("demo").innerHTML = "Hello World!";
}
 
myFunction(); // Call the function

خودتان امتحان کنید »

در انتهای این صفحه، مثال های بیشتری آورده شده است.


تعریف و کاربرد

عبارت function یک تابع را تعریف می کند.

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

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

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

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

نکته: از عبارت return برای برگرداندن یک مقدار، از توابع استفاده کنید.


پشتیبانی مرورگرها

دستور     
function بله بله بله بله بله

نحوه استفاده

function functionName(parameters) {
    code to be executed
}

مقادیر پارامترها

پارامترتوضیحات
functionName(نام تابع)

ضروری. نام تابع را مشخص می کند .این تابع ذخیره می شود و از آن می توان بعدا استفاده کرد.نام های توابع می توانند شامل حروف و اعداد و زیرخط(_) و همچنین علامت دلار باشند.(مثل قوائد متغیرها)

parameters(پارامترها)

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

پارامترها در واقع نام هایی هستند که در تعریف تابع لیست شده اند.
آرگومان های توابع، مقادیری هستند که هنگامی که تابع فراخوانی می شود،دریافت می شوند.در درون تابع این آرگومان ها همچون متغیرهای محلی هستند.
نکته: اگر یک تابع صدا زده شود و آرگومان آن را از قلم بیاندازیم، مقدار آن آرگومان undefined خواهد شد.

جزئیات تکنیکی

نسخه JavaScript 1.0

مثال

مثال - خودتان امتحان کنید

مثال (دستور function)

برگرداندن عدد PI (عدد پی):

function myFunction() {
    return Math.PI;
}

نتیجه کد بالا:

3.141592653589793

خودتان امتحان کنید »

مثال (دستور function)

برگرداندن ضرب a در b :

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

خودتان امتحان کنید »

مثال (دستور function)

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

تبدیل فارنهایت به سلسیوس:

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}

خودتان امتحان کنید »

مثال (دستور function)

از توابع می توانیم همچون متغیر ها استفاده کنیم.

به جای کد زیر :

temp = toCelsius(32);
text = "The temperature is " + temp + " Centigrade";

می توانید از این کد استفاده کنید:

text = "The temperature is " + toCelsius(32) + " Centigrade";

خودتان امتحان کنید »

مثال (دستور function)

جاوااسکریپت در درون خود یک شیء به نام arguments دارد .

خصوصیت arguments.length تعداد آرگومان های دریافتی، هنگامی که تابع فراخوانی شد را برمی گرداند:

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

خودتان امتحان کنید »

مثال (دستور function)

برای فراخوانی یک تابع، روی یک دکمه کلیک کنید،آنگاه مقدار hello World در یک عنصر با آی دی demo قرار می گیرد: 

<button onclick="myFunction()">Click me</button>

<p id="demo"></p>

<script>
function myFunction() {
    document.getElementById("demo").innerHTML = "Hello World";
}
</script>

خودتان امتحان کنید »

مثال (دستور function)

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

یک چنین تابعی می تواند در درون یک متغیر ذخیره شود:

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

خودتان امتحان کنید »

مثال (دستور function)

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

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

خودتان امتحان کنید »

آموزش های مرتبط

آموزش جاوا اسکریبت: JavaScript Functions

آموزش جاوا اسکریبت: JavaScript Scope

آموزش جاوا اسکریبت: JavaScript Function Definitions

آموزش جاوا اسکریبت: JavaScript Function پارامترها

آموزش جاوا اسکریبت: JavaScript Function Invocation

آموزش جاوا اسکریبت: JavaScript Function Closures

مرجع جاوا اسکریبت: JavaScript return Statement


مرجع دستورات JavaScript مرجع دستورات JavaScript


تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه