برنامه نویسی

برنامه نویسی کاربردی با جاوا اسکریپت – انجمن DEV

برنامه نویسی تابعی چیست؟

برنامه نویسی تابعی یک الگوی برنامه نویسی است که در آن توابع حاکم هستند. برنامه نویسی تابعی همچنین یک سبک کدنویسی، سازماندهی کد، کدنویسی و یک سبک رویکرد پروژه است. همچنین یک نوع ذهنیت است که می توانید از آن استفاده کنید، راهی برای فکر کردن در مورد یک مشکل، راهی برای حل یک کار.

چرا جاوا اسکریپت برنامه نویسی کاربردی؟

ایمن تر، اشکال زدایی و نگهداری آسان تر است. برای کمک به ما در نوشتن تابع جاوا اسکریپت چندین کتابخانه وجود دارد.

چطور می توانید این کار را انجام دهی ؟

بنابراین، نکته اصلی و شاید بدیهی به نظر برسد این است که شما می‌خواهید همه چیز را با استفاده از توابع انجام دهید، بنابراین ما می‌خواهیم همه چیز را در برنامه خود به صورت توابع بیان کنیم. و تابع، البته، فقط چیزی است که یک ورودی می گیرد و یک خروجی برمی گرداند. بنابراین، ما می خواهیم در مورد نوع جریان داده های ورودی و خروجی برنامه فکر کنیم، به جای اینکه به اشیا و نحوه تعامل آنها و نحوه مدیریت یا فکر کردن به مراحل یک دستور العمل مانند یک سبک دستوری فکر کنیم، در اینجا واقعاً فکر می کنیم. در مورد اینکه چگونه همه چیز را در قالب توابع بیان می کنید، ورودی ها را دریافت می کنید، خروجی ها را برمی گردانید.

مثال

غیر کاربردی:

var name = "Gustavo";
var greeting = "Hi, i'm ";
console.log(greeting + name);

=> "Hi, i'm Gustavo"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در مثال بالا می‌توانم متغیری را مشخص کنم، آن را “name” می‌نامم و متن “گوستاوو” را ذخیره می‌کنم، می‌توانم با “سلام، من” یا “سلام، من”، هر چیزی که باشد و سپس می توانم آن را به کنسول وارد کنم. این یک نوع سبک ضروری است، ابتدا این کار را انجام دهید سپس آن کار را انجام دهید، سپس این کار دیگری را انجام دهید که عملکردی نداریم، در اینجا ما این را بر حسب نحوه تبدیل ورودی ها به خروجی بیان نمی کنیم.

عملکردی

function greet(name) {
    return "Hi, i'm" + name;
}
greet("Gustavo");

=> "Hi, i'm Gustavo"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

بنابراین شاید یک روش کاربردی تر برای انجام همان کار و این یک مثال واقعاً ساده است فقط برای این کار، تعریف تابعی به نام greet است که نام پارامتر را می گیرد و رشته ای را برمی گرداند که “Hi, i’m” را اضافه می کند. اگر نام ماریا را به عنوان ورودی وارد کنم، خروجی “Hi i’m Maria” را دریافت می کنم.

از عوارض جانبی اجتناب کنید

بنابراین، نکته اصلی در مورد برنامه نویسی عملکردی اجتناب از عوارض جانبی است و عوارض جانبی چیست؟ زمانی است که یک تابع برای انجام کاری به چیزی خارج از پارامترهای خود متکی یا تغییر می‌کند، به عنوان مثال، اگر تابعی دارید که از یک متغیر تعریف شده در سطح جهانی برای محاسبه خروجی خود استفاده می‌کند که فقط به ورودی این تابع بستگی ندارد، بنابراین not خالص است، این است که چیزی را از خارج از تابع بگیرید و آن را به نحوی بپیچید. بنابراین این فقط یک توضیح بسیار ساده و سریع در مورد عوارض جانبی است.
هدف این است که تابع شما کاری انجام ندهد جز اینکه ورودی خود را بگیرد و از آن برای محاسبه خروجی و پس از بازگشت استفاده کند.

نمونه عوارض جانبی

عملکرد با عوارض جانبی (غیر خالص)

var name = "Gustavo"; 
function greet() {
    console.log("Hi, i'm" + name)
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در این مثال ما یک متغیر نام داریم که به صورت سراسری تعریف شده است که در تابع استفاده می شود، چگونه می توانید ببینید.

عملکرد صحیح (خالص)

function greet(name) {
    return "Hi, i'm" + name;
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در این مثال تنها چیزی که برای این تابع مهم است ورودی آن است و تنها کاری که او انجام می دهد این است که خروجی خود را برگرداند.

به روش ناب ممکن فکر کنید

یکی از بخش های اصلی برنامه نویسی تابعی، تفکر در مورد چیزها تا حد امکان خالص است.

خیلی ممنون که به اینجا رسیدید، این یک مقاله ساده در مورد برنامه نویسی تابعی است. در مقالات بعدی در مورد “استفاده از تابع مرتبه بالاتر” و “ساختارهای داده” در برنامه نویسی تابعی با جاوا اسکریپت صحبت خواهم کرد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا