Dlaczego przestrzenie nazw są uważane za złe praktyki w JavaScript? [Zamknięte]

Powiedziano mi, że przestrzenie nazw nie powinny być używane, ponieważ „zanieczyszczają” globalny zasięg. Zastanawiam się, jakie są alternatywy?

Kiedy chcę zdefiniować funkcje użytkowe i / lub stałe, np. w przypadku strony internetowej prostym sposobem byłoby zdefiniowanie ich za pomocą przestrzeni nazw, w ten sposób uszkodzenie globalnego zasięgu jest ograniczone tylko do jednego obiektu.

Jeśli przestrzenie nazw są złymi praktykami, przychodzi na myśl kilka pytań:

Dlaczego ta zła praktyka?Jaki jest zakres tej deklaracji (aplikacje internetowe / dynamiczne strony internetowe / statyczne strony internetowe itp.)?Jakie są alternatywy?

To pytanie jest wynikiem rozpoczętej dyskusjipost na temat korzyści płynących z używania extend.js.

questionAnswers(2)

yourAnswerToTheQuestion