دستور function در JavaScript
- صفحه قبلی for...of
- صفحه بعدی if...else
- بازگشت به طبقه بالاتر دستورالعملهای مرجع جمله 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
- صفحه قبلی for...of
- صفحه بعدی if...else
- بازگشت به طبقه بالاتر دستورالعملهای مرجع جمله JavaScript