5 найбольш распаўсюджаных памылак, зробленых распрацоўшчыкамі JavaScript

Распрацоўка Javascript

JavaScript з'яўляецца базавай мовай практычна для ўсіх сучасных вэб-прыкладанняў. За апошнія некалькі гадоў мы назіраем рост агульнай колькасці магутных бібліятэк і фрэймворкаў на аснове JavaScript для стварэння вэб-прыкладанняў. Гэта працавала як для аднастаронкавых прыкладанняў, так і для серверных платформаў JavaScript. JavaScript, безумоўна, стаў паўсюдным у свеце вэб-распрацоўкі. Вось чаму гэта асноўны навык, якім павінны валодаць вэб-распрацоўшчыкі.

JavaScript можа выглядаць вельмі проста з першага погляду. Хоць стварэнне асноўных функцыянальных магчымасцей JavaScript - гэта сапраўды просты і просты працэс для любога чалавека, нават калі чалавек зусім нязнаны ў JavaScript. Але мова ўсё ж больш складаная і магутная, чым мы хацелі б верыць. Вы можаце даведацца шмат чаго на занятках па JavaScript ECMAScript 2015. Яны дапамагаюць пісаць прыемны код, а таксама вырашаюць праблемы спадчыны. Гэтыя простыя рэчы часам могуць прыводзіць да складаных праблем. Давайце абмяркуем некаторыя найбольш распаўсюджаныя праблемы.

  1. Аб'ём на ўзроўні блока - Адзін з самых распаўсюджаных непаразуменні сярод распрацоўшчыкаў JavaScript заключаецца ў тым, што ён прапануе новы аб'ём для кожнага блока кода. Гэта можа быць справядліва для некалькіх іншых моў, але не цалкам для JavaScript. Хоць сферы пошуку на блочным узроўні атрымліваюць дадатковую падтрымку шляхам новых ключавых слоў, якія будуць афіцыйнымі ключавымі словамі ў ECMAScript 6.
  2. Уцечкі памяці - Калі вы недастаткова ўважлівыя, уцечкі памяці - гэта тое, чаго нельга пазбегнуць падчас кадзіравання для JavaScript. Ёсць шмат спосабаў уцечкі памяці. Адзін з асноўных уцечак памяці адбываецца, калі ў вас ёсць свабодныя спасылкі на неіснуючыя аб'екты. Другая ўцечка памяці можа адбыцца, калі ёсць кругавая спасылка. Але ёсць спосабы пазбегнуць гэтай уцечкі памяці. Глабальныя зменныя і аб'екты ў бягучым стэку выклікаў называюцца каранёвымі і даступныя. Яны захоўваюцца ў памяці да таго часу, пакуль да іх можна лёгка атрымаць доступ з каранёў, выкарыстоўваючы спасылку.
  3. Маніпуляцыя DOM - Вы можаце вельмі лёгка маніпуляваць DOM у JavaScript, але гэта не можа быць зроблена эфектыўна. Даданне элемента DOM у код - гэта дарагі працэс. Код, які выкарыстоўваецца для дадання некалькіх DOM, недастаткова эфектыўны, і таму ён не будзе працаваць добра. Тут вы можаце выкарыстоўваць фрагменты дакументаў, якія могуць дапамагчы павысіць эфектыўнасць і прадукцыйнасць.
  4. Спасылка - Тэхнікі кадавання і шаблоны дызайну JavaScript сталі ўдасканаленымі за апошнія некалькі гадоў. Гэта прывяло да павелічэння росту маштабаў, якія спасылаюцца на сябе. Гэтыя сферы прымянення з'яўляюцца вельмі распаўсюджанай прычынай блытаніны гэта, што. Сумяшчальнае рашэнне гэтай праблемы - захаваць спасылку як гэта у зменнай.
  5. Строгі рэжым - Строгі рэжым - гэта працэс, пры якім апрацоўка памылак падчас выканання JavaScript становіцца больш жорсткай, і гэта робіць яго яшчэ больш бяспечным. Выкарыстанне строгага рэжыму прынята шырока і стала папулярным. Яго пропуск разглядаецца як адмоўны момант. Асноўныя перавагі строгага рэжыму палягчаюць адладку, прадухіляюць выпадковыя глабалы, адхіляюць дублікаты назваў уласцівасцей і г.д.
  6. Пытанні падкласа - Для таго, каб стварыць клас у падклас іншага класа, вам трэба будзе выкарыстаць працягваецца ключавое слова. Вам прыйдзецца спачатку выкарыстаць супер (), у выпадку, калі ў падкласе быў ужыты метад канструктара. Гэта трэба зрабіць перад выкарыстаннем гэта ключавое слова. Калі гэтага не зрабіць, код не будзе працаваць. Калі вы працягваеце дазваляць класам JavaScript пашыраць звычайныя аб'екты, вы будзеце працягваць знаходзіць памылкі.

Хутацца

У выпадку з JavaScript і аналагічна любой іншай мове, чым больш вы спрабуеце зразумець, як гэта працуе і як не атрымліваецца, вам будзе лягчэй стварыць цвёрды код. Гэта дазволіць вам належным чынам скарыстацца мовай. Адсутнасць належнага разумення і пачынаецца з праблемы. Класы JavaScript ES6 даюць парады па стварэнні аб'ектна-арыентаванага кода.

Калі вы дакладна не разумееце меншыя павароты кода, у вашым дадатку з'явяцца памылкі. Калі ў вас ёсць сумневы, вы можаце пракансультавацца з іншымі поўнамаштабнымі вэб-распрацоўшчыкамі.

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.