Próbuję iterować nad wszystkimi metodami w pseudoklasy JavaScript i mogę łatwo stwierdzić, czy coś jest metodą, czy nie (np.możliwość wystąpienia funkcji), jednak staram się uwzględnić metody, które mogą być ukryte przed ... w pętli przez defineProperty z flagą przeliczalną ustawioną na false - jak mogę iterować wszystkie elementy pseudoklasy, niezależnie od przeliczalnej wartości?W jaki sposób przeprowadzasz iterację nad wszystkimi metodami w pseudoklasy JavaScript, niezależnie od tego, czy są one oznaczone jako przeliczalne?
6
A
Odpowiedz
7
Zawsze można użyć wartości Object.getOwnPropertyNames
, która będzie zawierać również właściwości nieprzeliczalne. Nie obejmuje to jednak właściwości z prototypów, więc jeśli pytasz o "instancje pseudoklasowe", może być konieczne uzyskanie loop the prototype chain z Object.getPrototypeOf
.
Powiązane problemy
- 1. Wnioskowanie typu Scala nie zauważa, że te typy są identyczne, niezależnie od tego, czy są one
- 2. W jaki sposób przeprowadzasz analizę mediacji z wieloma metodami w R
- 3. Pętla nad wszystkimi polami w klasie Java
- 4. iterację mapą w javascript
- 5. Czy istnieje sposób wykonywania polecenia przy wyjściu (niezależnie od tego, jak skrypt został zakończony)?
- 6. Złap błędy JavaScript w Selenium WebDriver - Niezależnie od przeglądarki
- 7. Uruchomić metodę przed wszystkimi metodami klasy
- 8. czy istnieje sposób na iterację stałej używanej jako enum
- 9. Znajdź poprzedni element tego samego typu, niezależnie od rodzica
- 10. W jaki sposób są fizycznie przechowywane ciągi w JavaScript
- 11. Jak znaleźć najwyższy indeks zind w dokumencie niezależnie od tego, jakie znaczniki są?
- 12. Jak wykonać iterację w zestawie w TypeScript?
- 13. Jaki jest najprostszy sposób na iterację w tablicy tablic?
- 14. Django - W jaki sposób iterację listy słowników do łączenia wartości z tego samego pierwiastka
- 15. W jaki sposób robią one półprzezroczysty efekt nakładki w javascript/jquery?
- 16. Jeśli obrazy w Dockerze są nieoznakowane, czy są one w ogóle używane, czy tylko sieroty?
- 17. W jaki sposób Github wykrywa repozytorium lustrzane?
- 18. W jaki sposób aplikacja rails zawiera javascript?
- 19. iterację każdego Xelement w XDocument
- 20. arytmetyczne przesunięcie działa jako logicznej zmiany, niezależnie od podpisanej zmiennej
- 21. Czy właściwości C# są właściwie metodami?
- 22. W jaki sposób buforujesz obraz w JavaScript
- 23. Czym dokładnie jest session_id() i session_name()? Wyjaśnij, w jaki sposób są one używane w następującym kodzie:
- 24. W jaki sposób przetwarzane są `: ~ @` i `:! @`?
- 25. Dobry ogólny sposób sortowania wartości null na samym dole, niezależnie od tego?
- 26. W jaki sposób reprezentowane są jednostki miary?
- 27. W jaki sposób są zapisywane wiadomości logcat
- 28. Jak wymusić uruchomienie zdarzenia javascript, aby uruchomić go jako pierwszy, niezależnie od kolejności dodawania zdarzeń?
- 29. W jaki sposób program szeregujący OS odzyskuje kontrolę nad procesorem?
- 30. Solr - zapytania nad wszystkimi polami najlepszych praktyk
Dzięki, masz trochę karmy. – CoryG
Korekta, w 8 minut możesz mieć jakąś karmę - przeklęta strona myśli, że jestem botem lub coś takiego. – CoryG
co, jeśli podczas inspekcji mogę zobaczyć właściwość, ale nie pojawia się ona pod 'getOwnPropertyNames' ani' keys'? Przykład: 'typof obj ['stuff'] == 'function'; Object.getOwnPropertyNames (this) .indexOf ("stuff") == -1'. Zdarzyło się to w klasie ES6, babelifikacja. – igorsantos07