لطفا انواع روشهای تعریف و استفاده از توابع در جاوا اسکریپت رو توضیح بدید.
در ابتدا بهتره که شما بدونید تابع چی هست و بعد روشهای تعریف و استفاده از توابع در جاوا اسکریپت رو توضیح بدم.
توابع در برنامه نویسی به یک بلوک از کدها گفته می شود که وظیفه خاصی را انجام می دهند. توابع حتما دارای یک خروجی مشخص هستند. ضمنا توابع دارای یک نام می باشند که برای استفاده از آنها باید این نام را صدا بزنیم. مثال زیر یک تابع خیلی ساده را نمایش می دهد.
function FunctionName(d1, d2) {
return d1 * d2; // The function returns the product of d1 and d2
}
در تابع بالا نام تابع FunctionName می باشد. این تابع دارای دو آرگومان با نام d1 و d2 می باشد. همچنین در بدنه تابع دو خروجی در قسمت return به نام d1 و d2 وجود دارد.
برای تعریف تابع در جاوا اسکریپت باید قوانین زیر را رعایت کنید:
یک نمونه از تعریف تابع که همه قوانین بالا رو هم در خودش داره در مثال زیر می بینید:
function FunctionName(d1, d2) {
return d1 * d2; // The function returns the product of d1 and d2
}
در بدنه همه توابع باید حتما حداقل یک دستور return وجود داشته باشد. هر موقع جاوا اسکریپت به دستور return رسید در همان جا تابع به پایان میرسد و نتیجه برگردانده می شود. نتیجه تابع به جایی برگردانده می شود که از آنجا صدا زده شده است. به عنوان مثال به کدهای زیر دقت کنید:
var x = myFunction(4, 3); // Function is called, return value will end up in x
function myFunction(a, b) {
return a * b; // Function returns the product of a and b
}
////Result
x = 12
در کدهای بالا یک تابع به نام myFunction داریم که در کدهای بالاتر این تابع به پارامترهای 4 و 3 صدا زده شده است. این مقادیر در بدنه تابع در هم ضرب شده و مقدار 12 در متغیر x ذخیره می شود.
شاید سوال بپرسید چرا باید از توابع استفاده کرد. مهم ترین دلیل استفاده از تابع این هست که شما میتوانید یک کد را یکبار تعریف کنید و بارها استفاده کنید.
<div id='demo'></div>
<script>
function Calc(a) {
return (5/9) * (a-32);
}
document.getElementById("demo").innerHTML = Calc(77);
</script>
در مورد توابع در جاوااسکریپت این لینک رو هم میتونید مطالعه کنید.
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|
تاریخ :
1403/07/09
- ساعت :
07:25:00 PM
- بازدید :
266
- پاسخ :
0
|
تاریخ :
1403/05/20
- ساعت :
09:18:00 PM
- بازدید :
444
- پاسخ :
0
|
تاریخ :
1402/01/26
- ساعت :
03:38:00 PM
- بازدید :
1244
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
10:17:00 PM
- بازدید :
4615
- پاسخ :
1
|
تاریخ :
1402/11/13
- ساعت :
12:48:00 AM
- بازدید :
878
- پاسخ :
4
|
تاریخ :
1402/08/06
- ساعت :
01:20:00 PM
- بازدید :
716
- پاسخ :
1
|
تاریخ :
1398/08/21
- ساعت :
03:53:00 PM
- بازدید :
3064
- پاسخ :
1
|
تاریخ :
1398/08/03
- ساعت :
10:17:00 PM
- بازدید :
17063
- پاسخ :
4
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
58
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1348
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|