⊗jsPmObCPW 102 of 505 menu

JavaScriptda Konstanta orqali Dasturlash Yondashuvi

So'nggi paytlarda JavaScriptda o'zgaruvchilarni e'lon qilishga yangi yondashuv paydo bo'ldi. Yondashuvning mazmuni shundaki, biz let o'rniga hamma joyda const dan foydalanamiz, faqat qiymat o'zgaruvchan bo'lishini aniq bilgan hollardagina bundan mustasno.

Namunani ko'ring:

const a = 1; const b = 2; const c = a + b; console.log(c);

Bu yondashuv juda mashhur va siz uni turli tashqi manbalarda uchratishingiz mumkin.

Biroq, men bu moda yondashuvga qarshman. Gap shundaki, konstantalar dasturingizda oldindan belgilangan, masalan, Pi soni kabi qiymatlarni saqlash uchun yaratilgan. Barcha o'zgaruvchilarni konstantalar sifatida e'lon qilish esa bu g'oyaga zid keladi.

Bundan tashqari, massivlar va ob'ektlarning xatti-harakati unchalik mantiqiy emas - biz ularni konstantalar sifatida e'lon qilamiz, shu bilan birga ularning xususiyatlarini bemalol o'zgartirishimiz mumkin. Agar ularni o'zgartirish mumkin bo'lsa, bu qanday konstantalar?

Ko'pincha ob'ektlarni konstantalar sifatida e'lon qilish, biz ma'lumotlar turini o'zgartira olmasligimiz uchun ishlatiladi - ob'ekt o'rniga primitiv yozish. Ammo agar bizga standart JavaScriptda mavjud bo'lmagan tur nazorati kerak bo'lsa, unda uning TypeScript dialektidan foydalanish yaxshiroqdir.

Umuman olganda, agar moda bo'lsa, siz ushbu yondashuvdan foydalanishingiz mumkin, ammo men bunga qarshiman va qo'llanmada keyingi o'zgaruvchilar til mualliflari tomonidan mo'ljallanganidek, let orqali e'lon qilinadi.

Quyidagi kodni tavsiflangan yondashuv orqali qayta yozing:

const arr = [1, 2, 3, 4, 5]; const res = arr[1] + arr[2]; console.log(res);
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish