دستور function در JavaScript

تعریف و استفاده

دستور function برای تعریف توابع استفاده می‌شود.

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

در JavaScript، توابع اشیاء هستند که همزمان دارای ویژگی‌ها و روش‌ها هستند.

همچنین می‌توان توابع را با استفاده از عبارت تعریف کرد (لطفاً به تعریف توابع مراجعه کنید).

لطفاً آموزش JavaScript ما را بخوانید تا اطلاعات مورد نیاز شما در مورد توابع را فرا بگیرید. از فصل‌های مربوط به توابع JavaScript و محدوده JavaScript شروع کنید. برای اطلاعات بیشتر، آموزش‌های ما در مورد تعریف توابع، پارامترها، فراخوانی و کلوزور را بخوانید.

توضیحات:لطفاً از دستور return برای بازگشت مقدار از تابع استفاده کنید.

مثال

یک تابع تعریف کنید و در هنگام فراخوانی آن، متن "Hello World" را در عنصر با id="demo" چاپ کنید:

function myFunction() { // تعریف تابع
  document.getElementById("demo").innerHTML = "Hello World!";
}
myFunction(); // فراخوانی تابع

آزمایش کنید

در پایین صفحه نمونه‌های بیشتری از TIY وجود دارد.

قانون‌نویسی

function functionName(parameters) {
  کد برای اجرا
}

مقدار پارامتر

پارامتر توضیحات
functionName ضروری. نام تابع را تعیین می‌کند و می‌تواند
parameters

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

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

پارامترهای تابع مقدارهای واقعی‌ای هستند که در هنگام فراخوانی تابع دریافت می‌شوند. در داخل تابع، پارامترها به عنوان متغیرهای محلی استفاده می‌شوند.

توضیحات:اگر در هنگام فراخوانی تابع پارامترها کم باشد، مقدار پارامترهای کمبود به undefined تنظیم می‌شود.

جزئیات فنی

نسخه JavaScript: ECMAScript 1

مثال‌های بیشتر

مثال

مقدار PI را بازمی‌گرداند:

function myFunction() {
  return Math.PI;
}

آزمایش کنید

مثال

مجموع a و b را بازمی‌گرداند:

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

آزمایش کنید

مثال

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

تغییر دادن درجه حرارت فارنهایت به درجه سانتیگراد:

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

آزمایش کنید

مثال

توابع می‌توانند به عنوان متغیر استفاده شوند.

به جای:

temp = toCelsius(32);
text = "دمای هوا " + temp + " درجه سانتیگراد";
می‌توانید از این استفاده کنید:
text = "دمای هوا " + toCelsius(32) + " درجه سانتیگراد";

آزمایش کنید

مثال

توابع JavaScript یک شیء داخلی به نام arguments دارند.

نسبت arguments.length به تعداد پارامترهایی که در هنگام فراخوانی توابع دریافت می‌شود، بازمی‌گردد:

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

آزمایش کنید

مثال

با کلیک بر روی دکمه، توابع فراخوانی می‌شود که در عناصر با id="demo"، "Hello World" را نمایش می‌دهد:

<button onclick="myFunction()">کلیک کنید</button>
<p id="demo"></p>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Hello World";
}
</script>

آزمایش کنید

مثال

توابع JavaScript نیز می‌توانند با استفاده از بیان تعریف شوند.

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

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

آزمایش کنید

مثال

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

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

آزمایش کنید

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

عبارت کروم IE افری کست سافاری آپرا
function پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

صفحات مرتبط

آموزش JavaScript:توابع JavaScript

آموزش JavaScript:دامنه JavaScript

آموزش JavaScript:تعریف توابع JavaScript

آموزش JavaScript:پارامترهای توابع JavaScript

آموزش JavaScript:تماس با توابع JavaScript

آموزش JavaScript:بستن کلاژهای JavaScript

دستورالعمل JavaScript:عبارت return در JavaScript