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

Функции


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

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


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

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

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

Coderoll | Frontend
More from @coderoll
  1. Oct 10, 2026❓ Что такое замыкание (closure) в JavaScript? Ответ: Замыкание — это функция, которая имее…
  2. Oct 9, 2026❓Что такое Lazy Loading? Lazy Loading — это техника отложенной загрузки ресурсов (например…
  3. Oct 8, 2026TsParticles Мощная библиотека для создания интерактивных анимаций частиц, которая легко на…
  4. Oct 7, 2026⚡️Группа хакеров взломала сервера Skillbox, Geekbrains, Skillfactory и ещё 12 онлайн-школ,…
  5. Oct 7, 2026👩‍💻 Используем принципы “Чистого кода” в контексте JavaScript Функции Функции должны дел…
  6. Oct 6, 2026Вопрос с собеседования: ❓Что такое инкапсуляция? Инкапсуляция - это механизм, который объе…
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 →