در حالی که ما در حال کار بر روی یک تابع برای ترجمه کلمات به "خوک لاتین" (یا igpay atinlay) بودیم ، دیدن بیش از یک راه برای کار کردن سرگرم کننده بود. من در ابتدا یک بیانیه مقایسه طولانی برای بررسی مصوت ها تهیه کردم ، اما فهمیدم که باید یک روش تمیزتر و کوتاه تر برای انجام این کار وجود داشته باشد. خوشحال شدم که می دانم عبارات منظم (یا "Regex") برای جستجوی شخصیت های خاص قابل استفاده است.
من در ابتدا با این بلوک کد شروع کردم. این توانست یک کلمه را بگیرد و ورودی را اصلاح کند ، تا مطمئن شود که قبل یا بعد از رشته وارد شده ، فضا وجود دارد ، سپس تمام حروف کوچک را تغییر داد.
این تابع بررسی می کند که آیا حرف اول کلمه با بررسی اینکه آیا این "A" ، "E" ، "من" ، "O" ، "U" بوده است. وقتی متوجه شدم که باید کپی و چسباندن همان کار را انجام دهم ، اما با یک تغییر جزئی ، به روش دیگری برای جستجو نگاه کردم.
من توانستم متغیر جدیدی را برای "واکه های" ایجاد کنم تا با هر یک از حروف موجود از جستجوی بیان منظم [AEIOU] موجود در اولین حرف جدید مطابقت داشته باشم. از کلاس هایی که من در گذشته در مورد داده های داده با استفاده از نمایش داده های جستجوی پایتون ، SQL و اکسل گرفته ام ، قبلاً با "Regex" اساسی آشنا بودم. استفاده از این جستجو در این عملکرد باعث شده است که کد بسیار تمیزتر باشد تا بتواند به دنبال مصوت ها باشد. من می بینم که این چیزی است که ما طی چند هفته در دوره من بیشتر درباره آن صحبت خواهیم کرد. صفحه W3Schools در عبارات منظم JS: https://www. w3schools. com/js/js_regexp. asp
2. "استفاده دقیق" چیست؟مزایا و مضرات استفاده از آن چیست؟حالت سخت نوشتن JavaScript "ایمن" را آسان تر می کند. می توانید در تمام برنامه های نوشتاری از حالت سخت استفاده کنید. این کمک می کند تا کد پاک کننده مانند جلوگیری از استفاده از متغیرهای اعلام نشده ، به نوشتن کد تمیزتر کمک کند. نمونه ای که من دیدم این در JavaScript معمولی است ، اشتباه کردن یک نام متغیر یک متغیر جهانی جدید را ایجاد می کند. در حالت سخت ، این خطایی را به وجود می آورد و ایجاد یک متغیر جهانی را به طور تصادفی غیرممکن می کند. اگر از چسباندن کپی استفاده نشود ، این مفید است ، اما بهترین شیوه های دیگر نیز وجود دارد که می تواند از این مسئله نمونه جلوگیری کند.
3. "بلند کردن" را توضیح دهید. این کلمه باعث شد من فکر کنم این است که چیزی را به بالا بیاورم ، مانند بالا بردن پرچم.
متغیرهای اعلام شده در عملکرد به بالای عملکرد "بلند می شوند"آن را به بالای دامنه فعلی خود می رساند ، بنابراین می توان آن را برای استفاده از آن خواند و تفسیر کرد. از خواندن ، من می توانم بیشتر توسعه دهندگان را ببینم که از این ویژگی استفاده نکنند ، اما عمدتاً به رفتار JavaScript برای اهداف اشکال زدایی توجه دارند. از آنجا که اینگونه است که JavaScript کد را تفسیر می کند ، همیشه یک قاعده خوب است که فقط متغیرها را در ابتدای هر محدوده و حتی در عملکرد اعلام کنید.
4- اهمیت نهادهای استاندارد و استانداردها را توضیح دهید. استانداردها مهم هستند تا برنامه ها بتوانند در بین دستگاه ها یکسان باشند. در وب ، استانداردها در گروه هایی از افراد و سازمان های مربوطه به نام نهادهای استاندارد یا سازمان های در حال توسعه (SDO) مورد بحث و تصمیم گیری قرار می گیرند. نهادهای استاندارد اسنادی را منتشر می کنند که استانداردهای مختلفی را در فن آوری های مربوطه توصیف می کند. برخی از بزرگترین آنها برای رایانه ها ، اینترنت و توسعه وب عبارتند از:
5- چه اقداماتی را در مورد پروژه های اخیر برای افزایش قابلیت حفظ کد خود انجام داده اید؟مهم است که اطمینان حاصل کنید که می توانید کد را هنگام نوشتن بخوانید و از همه مهمتر ، وقتی بعداً به آن باز می گردید. این خوب است که هم ترازی مناسب و چیدمان لانه سازی کدهای آسان را ببینید. استفاده از نامهای متغیر و عملکردی که عملکرد یا هدف آن را توصیف می کنند ، خوب است که بدانید چه کاری انجام می دهد. همچنین ، ترک نظرات در مورد بخش ها و اقدامات کد نیز برای حفظ کد مفید خواهد بود. برای هر دو تراز ، خوانایی و اظهار نظر ، برخی از برنامه های افزودنی جالب در VScode برای کمک به آنها وجود دارد.
Brackets Pair Colorizer - در دیدن جفت های تطبیق انواع براکت ها که به طور معمول در زبان های برنامه نویسی دیده می شوند (مانند () ، مفید است<>, []…)
زیباتر - در قالب بندی کدهای خود در تراز مناسب مفید است.
ESLINT - با افزودن خطای خطای خط درون خطی مفید است. این تقریباً مانند یک متخصص طلسم برای برنامه نویسی است. پانل "مشکلات" موقعیت خطا را به شما نشان می دهد و دلیل آن کار نمی کند.
6. چرا گسترش اشیاء JavaScript داخلی ایده خوبی نیست؟اول ، من باید بفهمم "یک شیء داخلی JavaScript چیست؟موارد متداول وجود دارد که می توانند به طور مستقیم مانند . toString () یا . splice () اضافه شوند ، با این حال ، نمونه اولیه خاصیت به شما امکان می دهد روش های جدیدی را به اشیاء اضافه کنید. تنها هشدار در این زمینه اصلاح فقط نمونه های اولیه من است. هرگز نمونه های اولیه اشیاء JavaScript استاندارد را اصلاح نکنید.
از خواندن سایر وبلاگ های در حال توسعه وب ، من می بینم که نگرانی اصلی در گسترش اشیاء JavaScript داخلی نوعی "اثبات آینده" پروژه های شما است. اگر مرورگرهای آینده پیش فرض های داخلی یا راه دیگری برای رسیدگی به پسوند اضافه شده داشته باشند.
7. چرا به طور کلی ، ایده خوبی است که دامنه جهانی یک وب سایت را به عنوان-ترک کنید و هرگز آن را لمس نکنید؟متغیرهای جهانی را می توان توسط هر بخشی از برنامه خواند یا اصلاح کرد ، و به خاطر آوردن یا استدلال در مورد هر استفاده ممکن دشوار است. اگر متغیرها به صورت محلی اعلام شوند ، کد پاک تر و تمیزتر است. براکت های عملکرد ، محیط های محلی را ایمن نگه می دارند. همچنین ، به احتمال زیاد درگیری های نام می تواند برای یک متغیر جهانی در برنامه های بزرگ اتفاق بیفتد.