CodeRoll | Frontend
4.86K subscribers
1.61K photos
73 videos
1 file
947 links
— Лучшее для разработчика и дизайнера / IT инструменты, курсы и книги
— Веб-разработка на JS, HTML, CSS, React, Vue,Angular

Купить рекламу: https://telega.in/c/coderoll

Чат: https://t.iss.one/coderoll_chat

По всем вопросам пишите сюда - @yankovsky_ads
Download Telegram
😮 Добавлена новая база слитых курсов на 800ГБ:

Python:
https://t.iss.one/+VWMjDEXkuIM4OGEy

Программирование: 
https://t.iss.one/+VSS-z1kBBhNjNzMy

Графика и дизайн
https://t.iss.one/+HIB_pZ1zfgsyOTQ6

Frontend и Web
https://t.iss.oneWWFT7CBMwrowMGYy
Используем принципы “Чистого кода” в контексте JavaScript.

Функции


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

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


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

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

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

Coderoll | Frontend
👍2