Best practicesها : بهترین روش هایی که در طول کد نویسی در یک زبان تجربه شده و به اشتراک گزاشته شده است و معمولا با چند هدف کلی میان و به اشتراک گزاشته میشوند که در ابتدا برای کاهش باگها و خطر ایجاد یک باگ در کد و دوم افزایش پرفورمنس و کاربری یک کد و سوم خوانایی یک کد
1 - اگر قرار هست که ما بیایم و یک مقدار ثابتی رو در داخل جایی بیایم و بریزیم و یک متغیر بریزیم و ازش استفاده بکنیم بهتر هستش که بیایم و از constها استفاده کنیم چون مواردی هستند که از اون استفاده میکنیم و تغیری نمیکنن و نیازی به تغیر ندارند
2 - اگر مطمئن نیستین که متغیری که میخاهیم تعریف بکنیم نیازی که به صورت گلوبال تعریف بشود یا بحث هویستت در آن استفاده شود از کلمه var استفاده نکنیم و به جاش از let استفاده بکنیم و از var موقعی بیایم و استفاده بکنیم که میخاهیم یک متغیربه صورت گلوبال به وجود بیاریم
3 - هر موقعی خواستیم بیایم و از یک object استفاده بکنیم بهتر هستش به جای استفاده از new object با استفاده از { } بیایم و اون رو تولید بکنیم این نکته پیرامون آرایهها هم هستش
4 - اگر قرار هست که بیایم و یک پراپرتی به یک object اضافه بکنیم و نام اون پراپرتی داخل یک متغیر دیگه هست یا توسط یک فانکشن دیگه بازگشت داده میشود نیایم واون رو در خارج شی امون تعریف کنیم و بعد اون رو attach کنیم به شی امون بلکه از computed propertyها استفاده بکنیم
// به شیوه یزر استفاده نکنیم
const obj = { id : 5, name: 'sdfdsfds' }
obj[getKey('enable')] = true;
// به این شیوه استفاده بکنیم
const obj = { id : 5, name: 'sdfdsfds'
[getKey('enable')] = true
}
5 - اگر قرار شد که ما بیایم و از یک تابع در داخل object استفاده بکنیم به جای اینکه بیایم و نام فانکشت رو بنویسیم و بعد یک تابع رو به اون assign بکنیم به شیوه زیر .. ema d: functio بیایم و تابع رو به همراه نامش در داخل object امون تعریف اش بکنیم ( ) emadn
6 - اگر نیاز نیست اطراف نام پراپرتیهای یک object از دابل کوشن یا سینگل کوتشن استفاده بکنیم استفاده نکنید دابل یا سینگل کوتشنها برای کلمه هایی هست که از دو قسمت تشکیل شده اند
7 - وقتی ما در داخل object مقادیر shorthan property داریم همون مقادیر رو بیایم و در داخل آبجکت امون بزاریم ولی در اول پراپرتی هامون بیایم و قرارشون بدیم ( استفاده از متغیرهای const )
8 - وقتی که میخایم بیایم و یک آرایه رو در داخل یک متغیر دیگه کپی بکنیم از spreads ها استفاده بکنیم که مقادیر داخل یک آرایه رو میشکوند به مقادیر داخلش
const itemCopy = [... items];
9 - هر موقع خواستیم بیایم و از یک iterable object یک آرایه رو بسازیم خوب است که یا از تابع ()Array.from استفاده بکنیم یا هم از spreadها استفاده بکنیم بهترین اش همون راه حل دومی هستش
iterable object ها object هستند که فانکشنهای و iterable و next در داخل آنها تعریف شده است و ما میتوانیم مقادیر اون object رو روشون یک حلقه یا iterable داشته باشیم و بتوانیم آن هارو بخونیم
10 - در هنگام کار با رشته هایی که در داخل اشون یک متغیر رو دارند بهتر هستش که بیایم و از template stringها استفاده بکنیم
gunction sayHi(name) {
return ` How are you , ${name}? ` ;
}