TGViewer
CodeRoll | Frontend CodeRoll | Frontend @coderoll · 4.07K subscribers
Post #2864 994
Используем принципы “Чистого кода” в контексте JavaScript.

Функции


❗️ Не создавайте глобальные функции, которые могут создать конфликт с аналогичными функциями сторонних библиотек

Давайте разберем на примере: что, если вы хотите расширить собственный метод JavaScript Array, чтобы иметь метод diff, который мог бы показать разницу между двумя массивами?


Вы можете написать свою новую функцию в Array.prototype, но она может конфликтовать с другой библиотекой, которая попытается сделать то же самое

Что, если эта другая библиотека просто использует diff, чтобы найти разницу между первым и последним элементами массива?

Вот почему было бы гораздо лучше просто использовать классы ES2015/ES6 и просто расширить глобальный Array.

Coderoll | Frontend
  • 👍 3
More from @coderoll
  1. Oct 12, 20265 офферов получили наши ребята на прошлой неделе Оффер на 4,2k долларов Оффер на 5k евро О…
  2. Oct 12, 2026Сервис-генератор фона с градиентом Хороший сервис, который способен генерить фоны из неско…
  3. Oct 11, 2026MediaElement.js JavaScript-библиотека для добавления HTML5 видео- и аудиоплеера на сайт. �…
  4. Oct 10, 2026❓ Что такое замыкание (closure) в JavaScript? Ответ: Замыкание — это функция, которая имее…
  5. Oct 9, 2026❓Что такое Lazy Loading? Lazy Loading — это техника отложенной загрузки ресурсов (например…
  6. Oct 8, 2026TsParticles Мощная библиотека для создания интерактивных анимаций частиц, которая легко на…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →