راکت

iterators in js

8 پاسخ

سلام آیا مبحث iterators خیلی مهم هست کاربرداش زیاد تو کجاس؟؟؟

ثبت پرسش جدید

پاسخ‌ها

8
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

Iteration یا پیمایش ... برای این مهمه که ما همیشه توی برنامه‌هامون داریم داده ها رو از بخشی به بخش دیگه پاس میدیم..

و اکثر مواقع نیاز داریم از آرایه ها و آبجکت ها استفاده کنیم.
و داده ها رو در غالب یک آبجکت یا یک آرایه داشته باشیم..و یا حتی آرایه ای از آبجکت‌ها
پس علاوه بر اینکه باید بتونی بخوبی اونها رو پیمایش کنی باید با توابع مختلف کارکردن روی اون ها هم آشنا باشی (مثلا توابعی که هر زبان برای کار با آرایه ها داره)

این موضوع شامل زبان برنامه نویسی خاصی هم نمیشه، همه جا هست.

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

@ali.bayat
با درود خدمت شما مهندس، فکر می کنم منظور دوست مون این مبحث هستش:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators

به نظر شما این مبحث مهم هستش؟
در زمانی که من مطالعه می کردم این مبحث رو، برام مبحث سختی محسوب می شدش و کامل هم بهش مسلط نشدم. البته بعدا هم برام در عمل پیش نیومدش که لازمم بشه، برای همین جدی نگرفتمش.

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@milad
درود..
من مبحث iteration رو توضیح میدادم
حالا خود زبان ها اومدن یه اینترفیس Iterators هم قرار دادند (در PHP هم این موضوع رو داریم) که با جزییات بیشتر و کنترل بیشتر میشه پروسه iteration رو انجام داد..
مثلا همین متد next میتونه کارآیی هایه خودشو داشته باشه

اکثرا با یک foreach ساده پروسه پیمایش رو انجام میدیم. اما برای مواردی که بخواهیم کنترل روی این پروسه داشته باشیم Iterator ها مهم هستند

مهدی
مهدی
@finalcode

تخصص: Javascript programming

سلام آقای @milad خوب الان که در اون مبحث هستم خیلی گنگه برام اصلا نمیتونم یاد بگیرم این مشکل برام توی symbol ها هم پیش اومد خب برای اینکه ارایه یا هر چیزی که قابل پیمایش باشه رو پیمایش کنیم چرا از حلقه ها استفاده کنم چه فرقی بین این دوتا وجود داره 🙌

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

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

اما توضیحی هم راجع بهش بدم: ما وقتی می خوایم پیمایش کنیم یک آرایه یا شی (object) رو معمولا از for, while, map و ... استفاده می کنیم. اینها از قبل برای این موارد تعریف شده اند.
حالا این مبحث چی میگه؟ میگه که اگر خواستی یک پیمایشگر شخصی سازی شده درست کنی، اگر خواستی قواعد پیمایش رو خودت بسازی، این کار امکان پذیر هستش، میتونی بیای و خودت پیمایشگری شبیه به for و غیره بسازی. مثلا فرض کن یک پیمایشگری درست کنی که به جای اینکه یکی یکی از ابتدای آرایه شروع کنه و بره جلو، بیاد و اول عنصر اول رو بررسی کنه، بعدش در مرتبه دوم بره عنصر آخر رو بررسی کنه، بعدش بیاد عنصر دوم و بعدش عنصر یکی به آخر و ... این میشه یک پیمایشگر شخصی سازی شده.

من با تجربه ی شخصی خودم، نظرم اینه که مبحث پیشرفته ای هستش و بکار نمیادش. دوستان هم می تونند نظر بدن، شاید کسی تجربه ی متفاوتی داشته باشه.

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

در کل از همون حلقه های پیش فرض کن استفاده کن، کارتون رو راه میندازه. اگر روزی رسیدش که نیاز به پیمایشگر خاصی داشتی، اونوقت برای این مبحث وقت بزار.

مهدی
مهدی
@finalcode

تخصص: Javascript programming

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

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

سرزنده باشید عزیز جان 👌

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

ورود یا ثبت‌نام