JavaScript-ni ishlab chiquvchilar tomonidan qilingan 5 ta eng keng tarqalgan xatolar

Javascriptni ishlab chiqish

JavaScript deyarli barcha zamonaviy veb-ilovalar uchun asosiy tildir. So'nggi bir necha yil ichida biz veb-ilovalarni yaratishda JavaScript-ga asoslangan kuchli kutubxonalar va ramkalar umumiy sonining ko'payganligini ko'rdik. Bu bitta sahifali dasturlar va server tomonidagi JavaScript platformalari uchun ishladi. JavaScript, albatta, veb-ishlab chiqish dunyosida hamma joyda mavjud. Shuning uchun u a veb-ishlab chiquvchilar tomonidan o'zlashtirilishi kerak bo'lgan katta mahorat.

JavaScript birinchi qarashda juda sodda ko'rinishi mumkin. Garchi JavaScript-ning asosiy funktsiyalarini yaratish har kim uchun haqiqatan ham sodda va to'g'ri jarayon, garchi u kishi JavaScript-ga butunlay yangi bo'lsa ham. Ammo til hali ham ishonmoqchi bo'lganimizdan ko'ra murakkabroq va qudratliroqdir. Siz JavaScript-dagi darslarda ko'p narsalarni o'rganishingiz mumkin ECMAScript 2015. Bular yoqimli kod yozishda yordam beradi, shuningdek meros masalalarini hal qiladi. Ushbu oddiy narsalar ba'zida murakkab muammolarga olib kelishi mumkin. Keling, eng keng tarqalgan muammolarni muhokama qilamiz.

  1. Blok darajasining ko'lami - eng keng tarqalganlardan biri JavaScript-ni ishlab chiquvchilar o'rtasida tushunmovchiliklar har bir kod bloki uchun yangi ko'lamni taklif qiladi deb o'ylashdir. Bu bir nechta boshqa tillarga tegishli bo'lishi mumkin, ammo JavaScript uchun to'liq emas. Blok darajadagi ko'lamlari ECMAScript 6-dagi rasmiy kalit so'zlar bo'lgan yangi kalit so'zlar yordamida yanada ko'proq qo'llab-quvvatlanmoqda.
  2. Xotira qochqinlari - Agar siz etarlicha e'tiborli bo'lmasangiz, xotira oqishi bu JavaScript-ni kodlash paytida muqarrar bo'lgan narsa. Xotirada sizib chiqishi mumkin bo'lgan ko'plab usullar mavjud. Xotiraning katta miqdordagi oqishi, ishlamay qolgan narsalarga havolalar bo'lganingizda sodir bo'ladi. Ikkinchi xotira oqishi dumaloq ma'lumotnoma mavjud bo'lganda yuz beradi. Ammo ushbu xotira sızıntısından saqlanishning usullari mavjud. Joriy qo'ng'iroqlar to'plamidagi global o'zgaruvchilar va ob'ektlar ildizlar sifatida tanilgan va ularga erishish mumkin. Ular mos yozuvlar yordamida ildizlardan osongina o'tish mumkin bo'lgan vaqtgacha ular xotirada saqlanadi.
  3. DOM manipulyatsiyasi - Siz JavaScript-da DOMni juda oson boshqarishingiz mumkin, ammo buni aslida samarali bajarishning iloji yo'q. Kodga DOM elementini qo'shish juda qimmat jarayon. Bir nechta DOM qo'shish uchun ishlatiladigan kod etarli darajada samarali emas va shuning uchun u yaxshi ishlamaydi. Bu erda siz samaradorlik va ishlashni yaxshilashga yordam beradigan hujjat qismlaridan foydalanishingiz mumkin.
  4. Yo'naltiruvchi - So'nggi bir necha yil ichida JavaScript-ni kodlash texnikasi va dizayn naqshlari rivojlangan. Bu o'z-o'ziga murojaat qilish doiralari o'sishining o'sishiga olib keldi. Ushbu doiralar chalkashlikning juda keng tarqalgan sababidir bu / u. Ushbu muammoni hal qilish uchun mos echim sifatida ma'lumotnomani saqlash kerak bu o'zgaruvchida.
  5. Qattiq rejim - Qattiq rejim - bu sizning JavaScript-ni ishlash vaqtidagi xatolarni yanada qattiqlashtiradigan va bu uni yanada xavfsizroq qiladigan jarayon. Qattiq rejimdan foydalanish keng qabul qilindi va ommalashdi. Uning o'tkazib yuborilishi salbiy nuqta sifatida qabul qilinadi. Qattiq rejimning asosiy afzalliklari - disk raskadrovka osonroq, tasodifiy globallashuvlarning oldi olinadi, takroriy mulk nomlari rad qilinadi va hokazo.
  6. Subklass muammolari - Boshqa sinf subklassiga sinf yaratish uchun sizdan foydalanishingiz kerak bo'ladi uzayadi kalit so'z. Avval ishlatishingiz kerak bo'ladi super (), agar subklassda konstruktor usuli qo'llanilgan bo'lsa. Bu ishlatishdan oldin bajarilishi kerak bu kalit so'z. Agar bu bajarilmasa, kod ishlamaydi. Agar siz JavaScript-ni odatdagi ob'ektlarni kengaytirishga ruxsat berishni davom ettirsangiz, xatolarni topishda davom etasiz.

Aylantirmoq

JavaScript-da va shunga o'xshash boshqa har qanday tilda, siz uning qanday ishlashini va qanday ishlashini tushunishga qanchalik ko'p harakat qilsangiz, sizga qattiq kod yaratish osonroq bo'ladi. Bu sizga tilning tegishli afzalliklaridan foydalanishga imkon beradi. To'g'ri tushunchaning etishmasligi, muammo qaerdan boshlanadi. JavaScript-ning ES6 sinflari sizga ob'ektga yo'naltirilgan kod yaratish bo'yicha maslahatlar beradi.

Agar siz kodning kichikroq burilishlarini aniq tushunmasangiz, dasturingizda xatolar paydo bo'ladi. Agar shubhangiz bo'lsa, boshqa to'liq veb-ishlab chiquvchilar bilan maslahatlashishingiz mumkin.

Siz nima deb o'ylaysiz?

Ushbu sayt spamni kamaytirish uchun Akismet-dan foydalanadi. Fikringiz ma'lumotlarining qanday ishlashini bilib oling.