Arrow Function

Arrow Function روشی جدید برای تعریف توابع در جاوااسکریپت می باشد. این ویژگی‌ بعد از معرفی ES6 در اختیار توسعه‌دهندگان قرار گرفت. Arrow Function به شما اجازه می‌دهند تا با استفاده از <= به سرعت یک تابع را همراه با پارامتر و یا بدون پارامتر ایجاد کنید. با این روش می توانید بدون استفاده از کلمه کلیدی function و یا return یک تابع را بسازید. نحوه ایجاد یک Arrow Function به صورت زیر می باشد:

functionName = ( param1, param2, …, paramN ) => { statements }

ساده‌ترین شکل یک تابع حالتی است که در آن ما هیچ پارامتر ورودی را وارد نمی‌کنیم:

var ShowMessage = () => console.log("Hello World!");

ShowMessage();
Hello World!

Arrow Function زیر یک آرگومان به عنوان ورودی دریافت می کند:

var ShowMessage = message => (console.log(message));

ShowMessage("Hello world!");
Hello world!

اگر یک Arrow Function دارای دو یا تعداد بیشتری پارامتر باشد باید آنها را در داخل پرانتز قرار دهید:

var ShowMessage = (message1, message2) => console.log(message1, message2);

ShowMessage("Hello ", "world!");
Hello World!

اگر بخواهید یک Arrow Function بیش از یک دستور را در خروجی نمایش دهد، باید خروجی ها را داخل پرانتز نوشته و آنها را با کاما از هم جدا کنید:

var ShowMessage = message => (console.log(message), console.log("Some more message"));

ShowMessage("Hello world!");
Hello World!
Some more message

Arrow Function ها، نمی توانند دارای کلمه return باشند. می توان گفت که دستورات Arrow Function در حالت عادی برگردانده می شوند و نیازی به این کلمه نیست:

var GetSquare = number => number * number;

console.log(GetSquare(5));
25