Jest to szerokie zagadnienie, ale oto kilka wskazówek, które moim zdaniem są przydatne. Możesz/powinien używać natywnych metod js, gdy:
- Wiesz co robisz. To znaczy, że znasz specyfikację i wszelkie możliwe niespójności między przeglądarkami.
- Piszesz o kluczowym znaczeniu dla wydajności, gdzie wygoda nie jest najwyższym priorytetem.
- Nie jesteś zadowolony z działania funkcji bibliotecznej. To może rozbić na następujące kwestie: realizacja
- biblioteka jest wadliwy (to zdarza)
- realizacja biblioteka jest niekompletny (np nie obsługuje jeszcze kilka nowych funkcji, które są OK, aby zastosować w danym przypadku)
- prostu Twoja wizja jakiejś funkcji różni się od implementacji biblioteki
pierwszym warunkiem powinno być prawdziwe w każdym razie :) Pozostali mogą łączyć lub iść osobno. Rozumiem, że wszystkie są dyskusyjne i mogą prowokować długie rozmowy na temat filozofii, ale myślę, że są one dobrym punktem wyjścia i podsumowują wiele przypadków.
Ale najważniejsze jest - , jeśli nie masz powodu, aby unikać metod bibliotecznych, użyj ich!
Dlaczego każdy uniknąć? Zainwestowano tysiące roboczogodzin, aby zapewnić zgodność z różnymi przeglądarkami. – Sparky
No tak, ale niektóre z nich to tylko opakowania na rzeczy, które najprawdopodobniej nie ulegną zmianie w javascript – Alex
Domyślam się, że po prostu próbuję znaleźć źródło tego, dlaczego o to pytasz. Czy masz z czymś problem? – Sparky