این اصل تو کلین کد میگه که باید بین اسم متغیر ها تفاوت های معناداری داشته باشید
مثلا بعضی وقتا شما میخواید که از یه اسم برا دوتا متغیر تو یه اسکوپ استفاده کنید و میاید تو اسم یکیشون یه تغیر جزئی میدید مثلا یه عدد اضافه میکنید جلوش یا کلمات چرت اضافه میکنید مثلا چون متغیر class رو دارید میایید یه اسم متغیر بعدی رو میزارید klass
اگه قراره دوتا اسم متفاوت داشته باشید باید معنی های متفاوتی هم داشته باشن
اسم گذاشتن با سری اعداد هم یه عادت سمه که مخالف اسم گذاری جهانیه . این نوع اسم ها معنی اشتباه ندارن بلکه کلا بی معنین و برای خواننده کد هیچ ذهنیتی از اینکه نویسنده کد چه منظوری از این اسم داشته فراهم نمیکنن
function copyChars(a1, a2) {
for (let i = 0;i < a1.length;i++) {
a2[i] = a1[i];
}
}اگه جای a1 و a2 از
source و destination استفاده میکردیم خیلی بهتر خونده میشدکلمات چرت و پرت هم یکی دیگه از تفاوت های بی معنیه تصور کنید شما یه کلاس Product دارید اگه یه کلاس دیگه به اسم
ProuducInfo داشته باشید اسمارو متفاوت کردید ولی معنی هاشون خیلی تغیر نکرده اینجا کلمه info یه کلمه چرته مثل a , an , the البته شما میتونید از پیشوند ها استفاده کنید مثلا همه متغیراتون رو با a شروع کنید یا همه توابع رو با the اما مشکل جایی پیدا میشه که شما بیایید متغیر
theCleverDevs رو بسازید چون یه متغیر CelverDevs دارید اگه دوست داشتید ادامش رو هم بزارم لطفا لایک کنید و اگه ایرادی دیدید کامنت بدید
#CleanCode
@CleverDevs
@CleverDevsGp