کامپیوتربرنامه نویسی

جاوا اسکریپت کابل ها: برای، در حالی که، انجام دهند در حالی

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

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

مرورگر: DOM، زبان + سرور خود

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

جاوا اسکریپت در داخل یک مرورگر است که می شود در صفحه، آن را تجزیه به یک DOM و راه اندازی اسکریپت برای اولین بار اجرا می شود. همه صفحات دیگر، از جمله بر این - آن توسعه دست دستکاری زبان است که توسط آن کد در سرور و بدست آوردن نتایج با استفاده از مکانیزم آژاکس را می توان استناد است.

مرورگر انجام پیدا جاوا اسکریپت کد است که می تواند اشیاء از مرورگر استفاده کنید، از جمله یکی که به سرور انتقال داده و دریافت پاسخ، به عنوان که می تواند به عنوان یک HTML-نشانه گذاری و سبک ها و کد واقعی عمل می کنند. پاسخ ممکن است با آرایه ها و اشیاء. حس به استفاده از یک جاوا اسکریپت چرخه از دست داده، فرصت بسیار است که بدون آنها انجام دهید، و خطر از مرورگر به چسبیدن به دنباله نامتناهی از دستورات است که بهترین راه حل نیست.

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

موقعیت کد جاوا اسکریپت در فضا

برنامه نویس مدرن حتی نمی فکر می کنم که او با استفاده از یک چرخه (برای، در حالی که، انجام در حالی که، ...) - در پایان یک سری از چرخه (سیکل) پردازنده، یک توالی ساده از عملیات دودویی، شمارنده وارسی قطع، یعنی شرایط.

به این ترتیب، چرخه است در سطح زبان ماشین نیست: ترکیبی از دستورات معمول، عملیات مشروط و تبدیل است. صعود به سطح بالا، بدون توجه به آنچه یعنی ممکن است برای توسعه مرورگر و جاوا اسکریپت مترجم استفاده می شود، چرخه های منحصر به فرد خواهد بود. و "قطعه از کد" خواهد شد در زمان های مختلف و نسل های مختلف از برنامه نویسان معرفی شده اند. در طبقه بالا است "ساختمان» جاوا اسکریپت. نحو ارائه می دهد که چرخه مدرن جاوا اسکریپت.

JS - زبان زیبا: عملی، مدرن و امکانات کامل. Syntax این ابزار شامل تمام سازه که آزمون زمان گذشت و تبدیل به پایه و اساس هر الگوریتم تغییر ناپذیر. اما از آنجا که چرخه در صورت لزوم، واقعا؟ پیشرفت در برنامه نویسی اغلب از خودم پرسیدم سوالات از ماهیت اساسی، اما تنها در برخی موارد، پیدا کردن راه حل.

دلایل هدف

چرخه ممکن است تنها دو نوع از شرایط و یا به ضد، اما در واقع (در پایین ترین سطح) هر چرخه - تنها با فرضیه. در برخی از زبانها چرخه مشترک "برای هر." در جاوا اسکریپت ساختار چرخه حلقه foreach نشان سرپا نگه داشتن در شی، اما ممکن است به استفاده از یک array.forEach نوع (...).

در هر صورت، دو گزینه دارد: کد ماشین است که در پایان اجرا تمام الگوریتم های برنامه نویسی، حتی نوشتن در زبان تفسیر، هیچ گزینه های تکرار زنجیره فرمان دیگر: ممکن است چیزی برای انجام دوباره تا:

  • تعداد شمارنده؛
  • تا زمانی که شرایط ملاقات کرده است.

جاوا اسکریپت - یک مترجم معمولی است. از ویژگی های متمایز آن: آن را به اجرا در مرورگر با استفاده از اشیاء و اجازه می دهد تا شما را به انجام الگوریتم در سمت سرویس گیرنده به عنوان بارهای صفحه در مرورگر و در این دوره از کار خود را.

چرخه ساده در هر

در حلقه foreach جاوا اسکریپت حلقه مانند استفاده از توابع آرایه نگاه:

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

چرخه بیش از شمارنده

بیشتر عادت کرده اند به در چرخه جاوا اسکریپت برای نگاه:

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

حلقه شرطی

انتخاب با در حالی که جاوا اسکریپت ارائه می دهد، بسته به زمانی که شما نیاز به بررسی این بیماری است. اگر بدنه حلقه ممکن است حتی یک بار اجرا شود - این یکی، در صورتی که بدن باید حداقل یک بار انجام شود، آن چیز دیگری است:

در مورد اول، تفسیر در حالی که طراحی، جاوا اسکریپت برای اولین بار چک شرایط، و اگر درست است، اجرا حلقه. در مورد دوم چرخه خواهد شد ابتدا اجرا شوند. اگر نتیجه از متغیرهای مشخص شده در سازه های ارائه در حالی که، آن را به یک مقدار false را، حلقه متوقف می شود.

ترکیب گسترده ای از الگوریتم های ساده

وظیفه اصلی (بخشی جدایی ناپذیر) از هر الگوریتم - برای پیدا کردن، و تنها پس از تصمیم گیری در مورد چه باید بکنید بعد است. گزینه جستجو ابتدایی ترین - درخواست تجدید نظر به یک متغیر، نتیجه فوری است. اگر متغیرهای بسیاری هستند، و آن است بسیاری از ارزش ها (آرایه)، سپس مقادیر نمونه باید یافت می شود که رفتار آینده از اسکریپت تعیین می کند.

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

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

قابلیت، نمایش دیگری از واقعیت

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. با استفاده از جاوا اسکریپت چرخه، نمونه هایی از همان نوع از کد می توانید توابع را نشان - الگوریتم یک بار تبدیل شده است، بدنه اصلی از اسکریپت در اندازه کاهش می یابد، تمام خواهد قابل خواندن و قابل فهم باشد.

این یک راه حل کاملا جدید نیست، اما در اصل آن است فراتر از محدوده های دیگر ساختارهای زبان است. به طور خاص، چرخه J از avascript را می توان در تقسیم کلاسیک تابع () پیدا شده است:

cResult = '9,8,7,6,5,4' ; ور cResult = '9،8،7،6،5،4'؛
aResult = cResult . ور aResult = cResult. ( ',' ); تقسیم ( '،')؛

بدون چرخه وجود دارد، اما در غیر این صورت انجام این تابع، اگر نه با دنبال نماد '' و استفاده از آن برای جدا کردن یک عدد از دیگری است.

راحت تر - چکیده از آن است که چگونه در تابع تقسیم () اجرا می تواند با قابلیت های جاوا اسکریپت خود را با استفاده از چرخه از نظر استفاده تکمیل شده است. ضروری است که چنین رویکردی منجر به توسعه قابلیت برای هر وظیفه، به ترتیب، اما در کل هنوز هم با این رویکرد است.

این توابع allt ()، padc ()، padl () و padr () - چه در جاوا اسکریپت وجود ندارد، اما گاهی اوقات لازم است به حذف از یک رشته و یا فضاهای به چین طول رشته را به سمت چپ، راست یا هر دو طرف. بدن از این توابع - جاوا اسکریپت چرخه. ساده، در دسترس و هرگز الگوریتم است که آن را با استفاده آویزان می شود.

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

چرخه صحیح - بازنمایی واقعیت

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

فکر برنامه نویس با استفاده از JS، متفاوت از فکر برنامه نویس پی اچ پی (به طور خاص، و زبان های دیگر و در مجموع، خوبی، به جز که "مقدمه" و پیروان خود را در جهت به طور کلی شامل نمی شود)، زمانی که الگوریتم به متغیرها، آرایه ها، عملگرها، ماموریت، ساختار حلقه محدود نمی .

اگر تصور کنیم که هیچ چرخه وجود دارد، و حل مشکل لازم است، ساده ترین گزینه (چشم بسته) - نشان می دهد که برنامه پردازش داده ها، که یک سیستم نقطه یا نقاط در فضای اطلاعات است. چه نقطه و چه سیستم امتیاز است - آن را به یک موضوع خاص است. برای برنامه نویس، این پایان نامه به معنی: ساده، این مجموعه ای از داده ساده است. به طور طبیعی، این یک مرحله ساده را به یک سطح زیر سیستم خواهد شد، اما برای سطح بالاتر - نقطه.

با این رویکرد، نقطه از مراقبت - برای نشان دادن هویت خود را از طریق روش های خود را. هنگامی که نقطه در آب فوق العاده سیستم، عملکرد سیستم - برای نشان دادن ذات خود به عنوان ترکیبی از اشخاص متعلق به نقاط است.

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

این گاهی اوقات مفید برای پوشیدن پانسمان بیش از چشمان او به دیدن جهان است!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.atomiyme.com. Theme powered by WordPress.