خلاصه ای که شاید بدردتون بخورده !

پرسیده شده
فعالیت 1633 روز پیش
دیده شده 1053 بار
1

فانکشن ها این امکان رو به ما میدن که یه قسمت از کد رو جدا بکنیم و مشخص بکنیم که چه کاری انجام میدن و هرجا که نیاز داشتم اون Function رو صدا بزنیم و استفاده کنیم و دیگه نیاز نداریم که  اون کد رو دوباره بنویسم 

و این باعث میشه که سریع تر کد بزنیم و همچنین تمیز تر 

تعریف فانکشن ها به طور کلی به دو دسته تقسیم میشن که عبارت هستند از 

anonymous function  و name function ها 

که البته تا جایی که میدونم تعریف به صورت Arrow Function هم وجود داره 

برای تعریف توابع arrow به صورت زیر عمل میکنیم. پرانتزی برای آرگومان های تابع و سپس به مساوی و فلش به بیان بدنه تابع می پردازیم:

(arguments) => {
	//do something
}

البته به این نکته هم باید توجه کنید که از توابع arrow را برای ساخت object ها نمیتوانید استفاده کنید. البته فکر میکنم که زیاد کاربردی و مهم نبوده که مدرس بهش اشاره نکرده !

 

یه مثال کوچیک هم هست برای درک بهتر کار با Function ها 

     <h2>JavaScript Functions</h2>
    
    <p>این مثال یک فانکشن را را صدا میزند و 2 پرامتر ورودی به آن میدهد و محاسبه را انجام میدهد و مقدار را برمیگرداند:</p>
     
    
    <!--در این قسمت به المان پی یک ای دی اختصاص داده شده که از طریق جاوا اسکریپ امکان دادن مقدار اون فراهم بشه -->
     <p id="demo"></p> 
    
     <script>
    function myFunction(p1, p2) {
      return p1 * p2;
    }
    //در این قسمت ابتدا از دستور اینر اچ تی ام ال استفاده شده و از طریق ای دی دمو مقدار خروجی فانکشن رو در المان پی قرار داده
    //سپس با صدا زدن فانکشن و دادن پارامتر ورودی کار رو تموم کرده
    document.getElementById("demo").innerHTML = myFunction(4, 3);
    </script> 
    

برای اینکه بهتر این مثال رو درک کنید خودتون از این  لینک  تستش کنید 

یسری تمرین ها هم هست که در مورد فانکشن که ساده هستن ولی کمک میکنن لینک

 

 

 

فایل پیوست

وحید علی وردی
وحید علی وردی

23 آبان 98

1
حذف شده

خیلی هم عالی فقط نکته ای که به arrow function اشاره کردی یه توضیحی بدم درسته استاد به arrow function  اشاره نکرد ولی دلیل نمیشه که مبحث غیر مهمی باش اتفاقا کاربرد arrow function در جای خودش بیشتر از این دو تابع هستش دلیل اینکه استاد در اینجا بهش اشاره نکردش اینه که این مبحث برای بخش ecma script 6+ هستش و هنوز به اون بخش نرسیدید

در کل ممنون از توضیحاتت:)

فایل پیوست

mostafa hedayat

توسط

mostafa hedayat

23 آبان 98

حذف شده
دقیقاٌ
[email protected]

4 آذر 98

1
حذف شده

درسته کاربرد های خیلی جالب و مهمی داره منم تعجب کردم استاد بهش اشاره نکرد و مجبور شدم اینجوری برداشتم کنم در کل ممنون از راهنمایی

فایل پیوست

وحید علی وردی

توسط

وحید علی وردی

23 آبان 98

0
حذف شده

البته یه فرق دیگه هم دارن این دو function که به نظر من مهم میاد اونم اینه که 

اگه ()var fn=function  باشه فقط میشه بعد از اینکه ساختیمش ازش استفاده کنیم نه قبلش ولی

{}() function fn رو میشه هر جا تو کد معرفی کرد و چه قبل وچه بعد از معرفی ازش استفاده کرد

فایل پیوست

amir yaghoobzadeh

توسط

amir yaghoobzadeh

23 آبان 98

حذف شده
چه نکته جالبی ممنون ?
وحید علی وردی

23 آبان 98

0
حذف شده

توابعی که الان تدریس کردند مربوط به  مقدمات مطمئنا اگه به es6  برسیم میگن arrow function ها رو

فایل پیوست

AMIR

توسط

AMIR

24 آبان 98

0
حذف شده

دوست عزیز سلام و قت بخیر مواردی مثل arrow ها یا کلاس ها مربوط به es6 هستن و حتماٌ در جلسات آینده استاد در باره اون ها هم صحبت می کنن

فایل پیوست

n.feyzshams@gmail.com

توسط

[email protected]

4 آذر 98

جلسه آشنایی با تابع و مفهوم آن