Iteration یا پیمایش ... برای این مهمه که ما همیشه توی برنامههامون داریم داده ها رو از بخشی به بخش دیگه پاس میدیم..
و اکثر مواقع نیاز داریم از آرایه ها و آبجکت ها استفاده کنیم.
و داده ها رو در غالب یک آبجکت یا یک آرایه داشته باشیم..و یا حتی آرایه ای از آبجکتها
پس علاوه بر اینکه باید بتونی بخوبی اونها رو پیمایش کنی باید با توابع مختلف کارکردن روی اون ها هم آشنا باشی (مثلا توابعی که هر زبان برای کار با آرایه ها داره)
این موضوع شامل زبان برنامه نویسی خاصی هم نمیشه، همه جا هست.
@ali.bayat
با درود خدمت شما مهندس، فکر می کنم منظور دوست مون این مبحث هستش:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators
به نظر شما این مبحث مهم هستش؟
در زمانی که من مطالعه می کردم این مبحث رو، برام مبحث سختی محسوب می شدش و کامل هم بهش مسلط نشدم. البته بعدا هم برام در عمل پیش نیومدش که لازمم بشه، برای همین جدی نگرفتمش.
@milad
درود..
من مبحث iteration رو توضیح میدادم
حالا خود زبان ها اومدن یه اینترفیس Iterators هم قرار دادند (در PHP هم این موضوع رو داریم) که با جزییات بیشتر و کنترل بیشتر میشه پروسه iteration رو انجام داد..
مثلا همین متد next میتونه کارآیی هایه خودشو داشته باشه
اکثرا با یک foreach ساده پروسه پیمایش رو انجام میدیم. اما برای مواردی که بخواهیم کنترل روی این پروسه داشته باشیم Iterator ها مهم هستند
ببین، تا جایی که می دونم این یک مبحث پیشرفته هستش و میتونی ازش گذر کنی.
اما توضیحی هم راجع بهش بدم: ما وقتی می خوایم پیمایش کنیم یک آرایه یا شی (object) رو معمولا از for, while, map و ... استفاده می کنیم. اینها از قبل برای این موارد تعریف شده اند.
حالا این مبحث چی میگه؟ میگه که اگر خواستی یک پیمایشگر شخصی سازی شده درست کنی، اگر خواستی قواعد پیمایش رو خودت بسازی، این کار امکان پذیر هستش، میتونی بیای و خودت پیمایشگری شبیه به for و غیره بسازی. مثلا فرض کن یک پیمایشگری درست کنی که به جای اینکه یکی یکی از ابتدای آرایه شروع کنه و بره جلو، بیاد و اول عنصر اول رو بررسی کنه، بعدش در مرتبه دوم بره عنصر آخر رو بررسی کنه، بعدش بیاد عنصر دوم و بعدش عنصر یکی به آخر و ... این میشه یک پیمایشگر شخصی سازی شده.
من با تجربه ی شخصی خودم، نظرم اینه که مبحث پیشرفته ای هستش و بکار نمیادش. دوستان هم می تونند نظر بدن، شاید کسی تجربه ی متفاوتی داشته باشه.
در کل از همون حلقه های پیش فرض کن استفاده کن، کارتون رو راه میندازه. اگر روزی رسیدش که نیاز به پیمایشگر خاصی داشتی، اونوقت برای این مبحث وقت بزار.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟