آموزش مفاهيم پايه در جاوا اسكريپت – مفاهيم سادهاي كه نبايد دست كم بگيريد
همونطور كه ميدونين جاوا اسكريپت يك كدام از گويش هاي توانا و دوست داستني براي فرانت اند وبسايت ميباشدهستاستمي باشدميباشدميباشد. جاوا اسكريپت كليه جا ميباشد. ميليونها وبسايت روي گويش نرم افزار نويسي جاوا اسكريپت ساخته شدن و هنوز لهجه بهتري براي جايگزين شدن جاوا اسكريپت در فرانت اند نيست.آنچه دراين نوشتهعلمي خواهيد خوانديادگرفتن مفاهيم مبنا در جاوا اسكريپتvar Vs let Vs const در جاوا اسكريپتدستورها شرطي در جاوا اسكريپتفرمان switch case در جاوا اسكريپترينگ هاي تكرار در جاوا اسكريپترينگ تكرار for در جاوا اسكريپترينگ while در جاوا اسكريپتدر يك جهت لهجه اپليكيشن نويسي html و لهجه نرمافزار نويسي css براي ظواهر وبسايت شما پياده سازي گرديدهان؛ طراحي اپليكيشن در مشهد اما در طرف ديگه اين جادوي جاوا اسكريپته كه صفحه ها اينترنت شمارا زنده ميكنه. امروزه اين لهجه به مرورگر اينترنت محصور نميشه و ميتونيد از اون براي اپليكيشن نويسي سمت سرور يا اين كه همون بك اند هم استعمال فرماييد. پياده سازي نرم افزار را هم به دو آيتم قبل اضافه نماييد تا ملاحظه كنيد با آچار فرانسهاي مثل جاوا اسكريپت چه امور كه نميشه كرد.يادگيري مفاهيم شالوده در جاوا اسكريپت براي فهم و شعور عميق اين گويش اپليكيشن نويسي الزاميه و سواي درك اصول اون نمي تونيد هيچوقت توي اين گويش حرفهاي بشين.دراين نوشتهي علمي مي خواهيم راجعبه همين مفاهيم محور در جاوا اسكريپت سخن كنيم و ببينيم اصول و مباني اولي جاوا اسكريپت مشتمل بر چه چيزهايي ميشن پس تا انتهاي نوشته ي علمي با ما يار و همدم باشيديادگرفتن مفاهيم اساس در جاوا اسكريپتخب بنظرتون يادگرفتن مفاهيم شالوده در جاوا اسكريپت چرا اينقدر التفات داره؟ طبق نظرسنجي Stack Overflow Developer Survey 2019 جاوا اسكريپت دوستداشتنيترين لهجه دنياست و به صورت وسيع براي 95 درصد وب سايتها به عمل ميره. فعالسازي يك تارنما با اين لهجه نياز به علم خير از از جاوا اسكريپت داره.بنر زمان مجاني جاوااسكريپتدر هر لهجه نرم افزار نويسي ، مفاهيمي وجود داراهستند كه اساس و مبنا يك گويش را مي سازد يادگيري مفاهيم شالوده در جاوا اسكريپت و دونستن طريقي به فعاليت با اونها مي بايست حق تقدم اوليه شما در مسير يادگيري جاوا اسكريپت باشه. دليلش هم اينه طراحي اپليكيشن كهاين گويش كتابخانهها و فريموركهاي متعددي داره از جمله react.js يا اين كه vue.js كه اگه مفاهيم محور جاوا اسكريپت را بلد نباشيد، فعاليت با اونا هم براتون شل وجود ندارد.اين نكته را مدنظر داشته باشيد كهاين فريموركها و كتابخانهها هر كدوم در مقطعي از مجال براي جاوا اسكريپت كاربرد دارا هستند و سپس مدتي جايگزين ميشن؛ اما چيزي كه مدام به درد شما ميخوره، يادگيري مفاهيم مبنا در جاوا اسكريپت ميباشد. زيرا اين مفاهيم توي آحاد كتابخانهها و فريموركها ثابته و به شما ياري ميكنه هر چارچوب و كتابخانهي ديگهاي هم كه اومد بتونيد سريع حافظه بگيريد و ازش به كارگيري فرماييد.var Vs let Vs const در جاوا اسكريپتاولين معنا از مفاهيم اول جاوا اسكريپت كه تحقيق ميكنيم، لغات var Vs let Vs const براي تعريفوتمجيد متغير استعمال مي شند كه يك سري تفاوت ها باهمديگه دارن3. نكته آجل از مفاهيم اول در جاوا اسكريپت اين آيتم اينه كه متغيرهاي var محصور به Scope نيستند و سراسري تعريف و تمجيد ميشن البته در صورتي متغيري رو با let تعريف و تمجيد بكنين تنها و تنها در scope (محدوده) خودشون قابل دسترسي هستن و تو scope هاي ديگر نميتونيم بهشون دسترسي داشته باشيم به كد تحت اعتنا كنين:همون طور كه ميبينين متغير myLetVariable در scope دوم قابل دسترسي وجود ندارد سوژه var، let و const به اندازه اي كبير ميباشد رايا پارس كه براي خودش ميتونه يه نوشتهيعلمي بي نقص باشه! اينجا همينقدر بهش اشاره كرديم و كافيه بنظرم(اگه سوالي دراين باره داشتين به طبع تو كامنت ها بپرسيد)امرها شرطي در جاوا اسكريپتدستورها شرطي از مفاهيم اساس در جاوا اسكريپت ميباشد، براي محاسبه كردن يك شرط در لهجه نرمافزار نويسي جاوا اسكريپت هستن خيلي وقتا پيش مياد كه شما بخواين يك عملي در شكل صحيح بودن يك كاري اجرا بشه از جمله شما ميخواين اگه استفاده كننده لاگين گرديده باشه براش بها توليدها رو هم نشون به اين و در حالتيكه لاگين نشده باشه بجاي بها توليد ها متن “آغاز مي بايست وارد اكانت كاربريتون بشيد” رو اكران به اين،از اين قبيل امور با دستورها شرطي نوشته ميشوند شيوه تايپ كردن شرط اين چنين مي باشد كه كلمه و واژه كليدي if رو نوشته رايا پارس و آن گاه باطن پرانتز شرط موردنظرتون رو مينويسين، در شكل درست بودن شرط، كدهاي باطن آكلاد ايفا ميشن براي مثال كد پايين رو ببينين:
فرض كنين متغير userLogin لاگين بودن يا اين كه نبودن مخاطب رو نشون ميده باطن if نظارت كرديم كه چنانچه مقدار اين متغير true باشه به مخاطب پيغام “شما لاگين شدين” رو بده ميتونين براي هر شرط، شرط مخالف هم در حيث بگيرين، بدين مراد كه در شرايطيكه شرطي برقرار بودapplication يك عملكردي اجرا بشه، در غير اين شكل يك شغل ديگر ايفا بشه، اين عمل رو با else طراحي ميكنيم:
تو اين نصيب آغاز نصيب if ايفا ميشه، در صورتي شرط نصيب if درست باشه كدهاي نصيب if اعمال ميشن در غير اين شكل كدهاي آكلاد قسمت else ايفا ميشن (مضمون if هم به نظرم همينقدر كافيه براي فهم اول، اگه سوالي داشتين قطعا مسلما تو كامنت ها بپرسين)امر switch case در جاوا اسكريپتاين امر هم براي شرط ها به كارگيري ميشه، تنها يكم با سينتكس متعدد خيس از if شما يك مقدار به switch ميدين و اون مقدار رو تو case هاي متفاوت بررسي ميكنين و در شكل درست بودن هر case كدهاي مرتبط با آكلاد اون case انجام ميگردد
اينجا متغير userType به switch داده ميشه و به ترتيب تو case اوليه بررسي ميشه كه مقدار userType موازي با “user” مي باشد يا اين كه خير! اگه اين شرط درست باشه كدهاي باطن آكلاد اين case انجام ميشن و در شكل درست نبودن شرط، case آجل رسيدگي ميگردد و به همين ترتيب case ها تحقيق گرديده و در صورتي هيچكدوم از case ها درست نباشن قسمت default ايفا ميشه(نصيب default حكم همون else در if هارو داره)شايد براتون پرسش باشه ماجراي اون break ها چيه! بعداز كدهاي هر case يه break نوشتيم، واژه و كلمه break تو لغت در معناي شكستن مي باشد و اينجا خواسته از break اينه كه درصورتيكه وارد يك case شد و كدهاشو جاري ساختن كرد، وارد ساير case ها نشه و switch رو بشكنه بياد خارج يعني تنها يك case ايفا ميشه، اونم اولي caseرينگ هاي تكرار در جاوا اسكريپتاز ساير مفاهيم مبنا اي در جاوا اسكريپت ، رينگ ها ميباشند. گاها براتون پيش مياد كه بخواين يك عملكردي رو به تعداد متعددي جاري ساختن به اين، به عنوان مثال ميخواين يك پيغامي رو به تعداد 100 توشه به استفاده كننده اكران بهاين، خب اگه هر پيغام 1 خط باشه در كل ميشه 100 خط و اين يعني فاجعه! صرفا براي همين اكران پيغام 100 خط از سورس شما اِشغال شد، خب حتما اين شغل باصرفه اي وجود ندارد و وسعت سورس كد مارو به شدت بالا ميبرهبراي خودداري از اين شغل، از رينگ هاي تكرار به كارگيري مي كنيم، يكسري رينگ در گويش نرمافزار نويسي جاوا اسكريپت وجود داراست مثل for, while, do while و … رينگ هايي مثل for in, for of, foreach و … نيز وجود داراست كه مباحث ميانگين و پيشرقته جاوا اسكريپت محسوب گرديده و دراين نوشته ي علمي نميگنجند
برچسب: طراحي اپليكيشن در مشهد، رايا پارس، طراحي اپليكيشن،