JavaScript хөгжүүлэгчдийн гаргасан хамгийн нийтлэг 5 алдаа

Javascript боловсруулах

JavaScript бол орчин үеийн бүх вэб програмуудын үндсэн хэл юм. Сүүлийн хэдэн жилийн хугацаанд бид вэб програмуудыг бүтээхэд хүчирхэг JavaScript дээр суурилсан номын сангууд болон хүрээний тоо нэмэгдсэн байна. Энэ нь дан хуудасны програмууд болон сервер талын JavaScript платформуудад зориулагдсан болно. JavaScript нь вэб хөгжүүлэлтийн ертөнцөд өргөн тархсан нь гарцаагүй. Энэ нь яагаад вэб хөгжүүлэгчид эзэмшсэн байх ёстой томоохон ур чадвар.

Эхний харагдахад JavaScript үнэхээр энгийн харагдаж магадгүй юм. Хэдийгээр JavaScript-ийн үндсэн функцийг бий болгох нь хүн бүр JavaScript-т цоо шинэ байсан ч хамаагүй энгийн бөгөөд шууд процесс юм. Гэхдээ хэл нь бидний итгэхийг хүсч байснаас илүү төвөгтэй, хүчтэй хэвээр байна. Та Javascript ангиудаас олон зүйлийг сурч болно ECMAScript 2015. Эдгээр нь тааламжтай код бичихэд тусалдаг бөгөөд өв залгамжлах асуудлыг шийддэг. Эдгээр энгийн зүйлс нь заримдаа төвөгтэй асуудалд хүргэж болзошгүй юм. Хамгийн нийтлэг асуудлуудын талаар ярилцъя.

  1. Блок түвшний хамрах хүрээ - Хамгийн нийтлэг зүйлүүдийн нэг JavaScript хөгжүүлэгчдийн хоорондох үл ойлголцол кодын блок тус ​​бүрт шинэ цар хүрээг санал болгодог гэж бодох явдал юм. Энэ нь бусад хэд хэдэн хэлний хувьд үнэн байж болох боловч JavaScript-ийн хувьд бүрэн үнэн биш юм. Хэдийгээр блок түвшний хамрах хүрээ нь ECMAScript 6-д албан ёсны түлхүүр үгс болох шинэ түлхүүр үгсээр цаашид дэмжлэг авах болно.
  2. Санах ойн алдагдал - Хэрэв та хангалттай анхааралтай биш бол санах ойн алдагдал нь JavaScript-ийг кодлоход зайлшгүй шаардлагатай зүйл юм. Санах ой алдагдах олон янзын арга байдаг. Санах ойн томоохон алдагдал нь ашиглалтаас гарсан объектын талаар сул лавлагаа өгөхөд тохиолддог. Хоёрдахь ой санамж алдагдах нь дугуй хэлбэртэй лавлагаа байх үед тохиолдох болно. Гэхдээ энэ ой санамж алдагдахаас сэргийлэх арга замууд бий. Одоогийн дуудлагын стек дэх Глобал хувьсагчид ба объектууд нь язгуур гэж нэрлэгддэг бөгөөд тэдгээрт хүрэх боломжтой байдаг. Тэд лавлагаа ашиглан үндсээс хялбархан олж авах боломжтой бол тэдгээрийг санах ойд хадгалдаг.
  3. DOM-ийн манипуляци - Та JavaScript дээр DOM-ийг хялбархан удирдах боломжтой боловч үүнийг үр дүнтэй хийх арга байхгүй. Кодонд DOM элемент нэмэх нь үнэтэй процесс юм. Олон DOM нэмэхийн тулд ашигладаг код нь хангалттай үр дүнтэй биш тул сайн ажиллахгүй болно. Энд та үр ашиг, гүйцэтгэлийг сайжруулахад туслах баримт бичгийн хэсгүүдийг ашиглаж болно.
  4. Лавлагаа - JavaScript-ийн кодчиллын техник, дизайны хэв загварууд сүүлийн хэдэн жилд дэвшилтэт болсон. Энэ нь өөрийгөө лавлах хамрах хүрээний өсөлтийг нэмэгдүүлэхэд хүргэсэн. Эдгээр хамрах хүрээ нь төөрөгдөлд хүргэх маш нийтлэг шалтгаан юм энэ / тэр. Энэ асуудлын нийцтэй шийдэл нь лавлагаагаа дараах байдлаар хадгалах явдал юм энэ хувьсагч дотор.
  5. Хатуу горим - Хатуу горим нь таны JavaScript-ийн ажиллуулах явцад гарсан алдааг илүү хатуу болгож, илүү аюулгүй болгодог процесс юм. Хатуу горимыг өргөнөөр хүлээн зөвшөөрч, түгээмэл болгосон. Үүнийг орхих нь сөрөг цэг гэж тооцогддог. Хатуу горимын гол давуу талууд нь дибаг хийхэд хялбар байх, санамсаргүй глобал үүсэхээс урьдчилан сэргийлэх, давхардсан үл хөдлөх хөрөнгийн нэрээс татгалзах гэх мэт.
  6. Дэд ангийн асуудал - Ангийг өөр ангийн дэд анги болгон үүсгэхийн тулд танд дараахь зүйлийг ашиглах шаардлагатай болно тэлдэг түлхүүр үг. Та эхлээд ашиглах хэрэгтэй болно мундаг(), дэд ангид байгуулагчийн аргыг хэрэглэсэн тохиолдолд. Үүнийг ашиглахаас өмнө үүнийг хийх ёстой энэ түлхүүр үг. Хэрэв энэ нь хийгдээгүй бол код ажиллахгүй болно. Хэрэв та JavaScript-ийн ангиудад ердийн объектуудыг өргөтгөхийг зөвшөөрвөл алдаа олох болно.

Дуусгах

JavaScript болон үүнтэй ижил төстэй бусад хэлний хувьд хэрхэн ажилладаг, хэрхэн ажиллахгүй байгааг ойлгохыг хичээх тусам хатуу код бүтээхэд илүү хялбар болно. Энэ нь танд тухайн хэлний давуу талыг ашиглах боломжийг олгоно. Зөв ойлголт байхгүй байгаа нь асуудал хаанаас эхэлж байгаа юм. JavaScript-ийн ES6 ангиуд нь объект хандалтат код үүсгэх зөвлөмжийг өгдөг.

Хэрэв та кодын жижиг эргэлтүүдийг тодорхой ойлгохгүй байвал програмынхаа алдаанууд гарч ирнэ. Хэрэв та эргэлзэж байгаа бол бусад бүрэн стек вэб хөгжүүлэгчидтэй зөвлөлдөж болно.

Чи юу гэж бодож байна?

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.