
آموزش برنامه نویسی جاوا اسکریپت جلسه بیست و سوم
این جلسه شامل کاربرد “use strict”، نوشتن Arrow Function، کار با JSON، دیباگ کدها و رعایت قواعد Style Guide در جاوااسکریپت است.
“use strict”
اگر ما از این کلمه در هر جایی از برنامه استفاده کنیم جاوااسکریپت ما رو ملزم میکنه که قواعد مربوط به تعریف متغیر را به درستی رعایت کنیم و در غیر این صورت برنامه اجرا نمیشه.
مثلا :
<script>
use strict;
x = 3.14; // This will cause an error (x is not defined).
</script>در اینجا چون متغیر تعریف نشده برنامه اجرا نمی شود.
Arrow Function
hello = function () {
return Hello World! ;
} برای خلاصه کردن functionمی توان مثل زیر عمل کرد :
hello = () => Hello World!;
می توانیم functionرا ننویسیم و بعد از گیومه یک فلش قرار می دهیم ، آکلاد و returnرا هم برمی داریم . این کار برای راحتی و خلاصه تر کردن کدهاست.
JSON
Jsonآرایه ای از آرایه هاست. جیسون یک قالب سبک وزن برای ذخیره و حمل ونقل داده است.
employees :[
{ firstName : John , lastName : Doe },
{ firstName : Anna , lastName : Smith },
{ firstName : Peter , lastName : Jones }
] به اون بخش که با[]شروع میشه JsonArrayمی گویند و به بخشی که داخل {} هست Json Objectمی گویند.
برای دسترسی به هر کدام نیز می توانیم با Json.parse()آن را به حالت JSONبرگردانیم.
Debugging :
کد برنامه نویسی ممکن است حاوی خطاهای نحوی یا خطاهای منطقی باشد. دیباگ کردن یک برنامه یعنی قبل از اینکه برنامه رو دست مشتری بدیم ابتدا بخش های مختلف آن را تست کنیم تا خطاهای احتمالی را رفع کنیم.
خطاهای نحوی یا دستوری زمانی رخ میدهد که مثلا اسم یک تابع را اشتباه نوشته باشیم ولی خطاهای منطقی زمانی رخ می دهد که ورودی هایی که کاربر وارد خواهد کرد دارای مشکل باشد و باعث ایجاد باگ شود. یک از روش های دیباگ کردن این هست که که در بخش consol.logخودمان نتیجه محاسبات را ببینیم . روش دیگر این است که کلمه debuggerدر انتهای متغیر تعریف شده بنویسیم تا اگر باگی بود نشان دهد.
Style Guide
این مبحث هم یک سری قواعدی است که برنامه نویس را راهنمایی می کند تا قواعد را درست رعایت کند مثلا قوانین مربوط به الویت های محاسباتی یا نحوه نوشتن صحیح رشته ها و زیر هم نوشتن آیتم ها و .... بهتر رعایت کند.

مریم گوهرزاد
مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعهدهنده بلاکچین | متخصص Solidity | توسعهدهنده وب Full-Stackمن یک توسعهدهنده علاقهمند به فناوریهای بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامههای غیرمتمرکز (DApps) فعالیت میکنم. تمرکز من بر طراحی و پیادهسازی راهکارهایی است که در کنار بهرهگیری از فناوریهای نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعهدهنده وب Full-Stack نیز در طراحی و توسعه وبسایتها و برنامههای تحت وب فعالیت میکنم. تجربه کار در بخشهای Front-End و Back-End به من این امکان را داده است که پروژهها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژهای به کدنویسی تمیز، معماری مناسب، طراحی واکنشگرا، عملکرد مطلوب و تجربه کاربری روان دارم.



