۱۳۹۸/۰۵/۰۲
عباس مقدم
۰ دیدگاه

توابع بازگشتی و توابع IIFE

در این بخش قصد داریم به معرفی دو نوع خاص از توابع بپردازیم که هرچند در این کتاب از آنها استفاده نخواهد شد. اما با این حال آشنایی با این نوع توابع برای تمام برنامه‌نویسان حرفه‌ای ضروری است.   توابع بازگشتی (Recursive Functions) در برنامه‌نویسی می‌توان توابع را طوری تعریف کرد که خودشان را فراخوانی […]

۱۳۹۷/۰۸/۰۶
عباس مقدم
۰ دیدگاه

آشنایی با شئ Math

انجام محاسبات ریاضی در برنامه‌نویسی، امری بسیار معمول و مرسوم است. پیش از این با چند عملگر ریاضی در جاوا اسکریپت آشنا شدیم که اعمال پایه‌ی ریاضی مانند جمع، تفریق، ضرب و … را انجام می‌دادند. البته در بسیاری از برنامه‌ها همین اعمال کافی هستند و نیازی به محاسبات پیچیده‌تر نیست. اما در برنامه‌هایی که […]

۱۳۹۷/۰۷/۲۵
عباس مقدم
۰ دیدگاه

نمونه‌هایی از کاربرد توابع Callback

در بخش قبلی با توابع Callback آشنا شدیم. همچنین نمونه‌ای از کاربرد این نوع توابع را در مرتب‌سازی آرایه‌ها با متد sort بررسی کردیم. در جاوا اسکریپت متدهای زیاد دیگری نیز وجود دارد که مانند متد sort، از توابع Callback به عنوان ورودی استفاده می‌کنند. با توجه به اهمیت این مبحث و کاربرد زیاد توابع […]

۱۳۹۷/۰۷/۲۳
عباس مقدم
۳ دیدگاه

توابع Callback

پیش از این در مورد نحوه‌ی ارسال آرگومان‌های ورودی به توابع بحث کردیم و دیدیم که چطور می‌توان انواع محتلف داده‌ها را به توابع به عنوان آرگومان ورودی ارسال کرد. در جاوا اسکریپت این امکان وجود دارد که یک تابع را به عنوان آرگومان ورودی به تابعی دیگر ارسال کرد. به تابعی که به عنوان […]

۱۳۹۷/۰۷/۲۱
عباس مقدم
۰ دیدگاه

بالا کشیدن متغیرها و توابع (Hoisting)

در این بخش نیز به بررسی یکی دیگر از تفاوت‌های بین تعریف متغیرها با کلمه‌ی کلیدی var و کلمات let و const می‌پردازیم. همچنین تفاوت مهمی که بین توابع تعریف شده به روش Function Declaration و توابع تعریف شده به روش Function Expression وجود دارد نیز در این بخش مطرح خواهد شد.   بالا کشیدن […]

۱۳۹۷/۰۷/۱۷
عباس مقدم
۱ دیدگاه

آشنایی با Arrow Functions

در استاندارد ES6 روش جدیدی برای تعریف توابع به وجود آمده است که معمولاً برای تعریف توابع ساده به کار برده می‌شود. این نوع توابع را Arrow Function (یا تابع پیکانی) می‌نامند. دلیل این نامگذاری، استفاده از عملگر “<=” یا Arrow (پیکان) در تعریف این نوع توابع است. این توابع معمولاً در یک خط تعریف […]

۱۳۹۷/۰۷/۱۵
عباس مقدم
۰ دیدگاه

نکاتی در مورد ورودی های توابع

تعریف توابعی با تعداد ورودی‌های متغیر در بخش قبلی تابعی به نام mean تعریف کردیم که ۵ عدد را به عنوان ورودی دریافت کرده و میانگین آنها را محاسبه می‌کرد. حال فرض کنید قصد تعریف تابعی را داریم که همین کار را برای تعداد دلخواه ورودی انجام دهد. پیش از این دیدیم که در جاوا […]

۱۳۹۷/۰۷/۱۳
عباس مقدم
۰ دیدگاه

ورودی و خروجی در توابع

پارامترها و آرگومان‌ها (Parameters and Arguments) در بخش قبلی با مفاهیم اولیه‌ی مربوط به توابع آشنا شدیم و چند تابع بسیار ساده را ایجاد کردیم که متن ساده‌ای را در کنسول چاپ می‌کردند. اما توابعی که در عمل به کار برده می‌شوند معمولاً پیچیده‌تر هستند و کاری بیش از چاپ یک متن ساده در کنسول […]

۱۳۹۷/۰۷/۱۱
عباس مقدم
۰ دیدگاه

تابع چیست؟

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

۱۳۹۷/۰۶/۱۱
عباس مقدم
۰ دیدگاه

اعداد در جاوا اسکریپت

متغیرهای عددی از پرکاربردترین انواع داده در اکثر زبان‌های برنامه‌نویسی هستند. اعداد را می‌توان به دو دسته تقسیم کرد. اعداد صحیح (Integer) و اعداد اعشاری (Float). در بسیاری از زبان‌های برنامه‌نویسی (به طور خاص در زبان‌های کامپایلری)، اعداد صحیح و اعداد اعشاری دو نوع داده‌ی متفاوت هستند. اما در جاوا اسکریپت هر دو از نوع […]