مهدی
4 سال پیش توسط مهدی مطرح شد
8 پاسخ

iterators in js

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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

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

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
1

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

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

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


مهدی
تخصص : Javascript programming
@finalcode 4 سال پیش مطرح شد
0

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش آپدیت شد
0

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

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

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

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


مهدی
تخصص : Javascript programming
@finalcode 4 سال پیش مطرح شد
1

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

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


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

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