تابع پیکانی - Arrow Function

نکته: پیش نیاز این آموزش، تابع JS است.

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

let multi = function (para) { 
    return para * 2;
}
let multi = (para) => { 
    return para * 2;
}

نکته:  تابع پیکانی حالت کوتاه شده تابع بیانی است.

اگر تابع پیکانی:

  1. فقط شامل یک خط (عبارت) باشد.
  2. و مقدار برگشتی داشته باشد. (شامل کلمه return باشد)

می توانیم براکت و کلمه کلیدی return را حذف کنیم.

let multi = (para) => para * 2;

اگر فقط یک پارامتر داشته باشیم، می توانیم پرانتز را نیز حذف کنیم.

let multi = para => para * 2;

کلمه کلیدی this در تابع پیکانی

کلمه کلیدی this در تابع عادی و بیانی، شیء که آن را فراخوانی کرده اشاره می کند. مانند شیء window، المان، document و ...

<button id="btn1" onclick="multi()">btn1</button>
<!--
رویدادهایی که درون المان تعریف می شوند به شیء 
window
اشاره می کنند
window
-->

<script>
    function multi () { 
        document.getElementById('demo').innerHTML = this;
    }

    multi();
    // window.multy();
    // window

    window.addEventListener("load", multi);
    // window

    document.getElementById("btn2").addEventListener("click", multi);
    // HTMLButtonElement (btn2)
</script>

کلمه کلیدی this در تابع پیکانی، به شیء سراسری window اشاره می کند.

<button id="btn1" onclick="multi()">btn1</button>
<!--
رویدادهایی که درون المان تعریف می شوند به شیء 
window
اشاره می کنند
window
-->

<script>
    let multi = () => { 
        document.getElementById('demo').innerHTML = this;
    }

    multi();
    // window.multy();
    // window

    window.addEventListener("load", multi);
    // window

    document.getElementById("btn2").addEventListener("click", multi);
    // HTMLButtonElement (btn2)
</script>

خلاصه درس

  • در این درس با تابع پیکانی (Arrow Function) در JavaScript آشنا شدیم.
  • همچنین به کاربرد های کلمه کلیدی (this) پی بردیم.

توسعه دهندگان
دیبا جلالی