Ostatnio czytałem wiele kodów JavaScript i zastanawiałem się, jakie są zalety korzystania z "use strict"
. Każdy pomysł byłby bardzo doceniany."Użyj ścisłego" w javascript
Odpowiedz
Zanim pójdziesz i umieścić „use strict” na wszystkich skryptów, ostrzeżenie:
przeglądarek, które nie obsługują trybu surowe, będzie uruchomić kod z różnych zachowań z przeglądarek, które wykonują.
Teraz, aby odpowiedzieć na twoje pytanie. Zalety trybu ścisłego to:
- Niektóre błędy nie są już ciche i zamiast tego rzucaj.
- Umożliwia interpreterowi dokonywanie optmizacji.
- Zakazuje składni, która prawdopodobnie będzie nieaktualna w następnej wersji ECMAScript.
IE10 jest pierwszym IE, który obsługuje ścisły mode: http://caniuse.com/#feat=use-strict – PiTheNumber
@PiTheNumber Dlatego Douglas Crockford powiedział: "IE9 też musi umrzeć, ale IE10 może żyć". :) –
Do czasu, gdy IE10 dotrze do normalnego użytkownika, będzie wiele innych funkcji, których IE10 nie obsługuje. ;) – PiTheNumber
It activates strict mode (jeśli obsługiwany). Główną zaletą jest to, że niektóre ciche błędy i niektóre praktyki kodowania, które mogą Cię oszukać, stają się głośnymi błędami, więc możesz ich całkowicie uniknąć.
- 1. Zawsze włączaj "użyj ścisłego"; domyślnie?
- 2. "użyj ścisłego": przypisanie wartości wielu zmiennym
- 3. Czy "użyj ścisłego" jest bezpieczne dla witryn na żywo?
- 4. JavaScript: użyj XPath w jQuery
- 5. Dlaczego "używać ścisłego" (JavaScript) nie wykryje niezadeklarowanej zmiennej?
- 6. W jaki sposób interpretacja "użyj ścisłego" jest interpretowana w pliku Node.js?
- 7. Czy powinienem używać "ścisłego" dla każdej funkcji javascript, którą piszę?
- 8. Wyłączanie trybu ścisłego MySQL
- 9. Użyj javascript, aby kliknąć pseudoelement?
- 10. Użyj kodu PHP w zewnętrznym pliku JavaScript
- 11. Idiom dla ścisłego typedef w C++
- 12. Zatrzymaj IntelliJ 11 dodając "użyj ścisłego" do każdej zagnieżdżonej definicji funkcji, gdy JSLint jest włączony.
- 13. "używaj ścisłego" nie zatrzymując podnośnika w zakresie funkcji
- 14. Użyj ciągu JavaScript jako nazwy funkcji?
- 15. Czy jest jakiś powód, aby nie używać trybu ścisłego w JavaScript?
- 16. Użyj okna drukowania systemu w przeglądarce Chrome w JavaScript
- 17. Odlewanie, które łamie zasady ścisłego wygładzania
- 18. Jak uzyskać dzwoniącego z trybu ścisłego?
- 19. Użyj GeoCharts w Angularjs
- 20. Dlaczego JSHint rzucanie „możliwie ścisłego naruszenie” na tej linii
- 21. Użyj sekcji w częściowym widoku
- 22. Użyj łańcucha dynamicznego (zmiennego) jako wzorca regex w JavaScript
- 23. Użyj javascript do zmiany tekstu tylko w elemencie
- 24. Dlaczego operator "in" JavaScript jest konsekwentnie wolniejszy od ścisłego porównywania elementów do niezdefiniowanego?
- 25. Użyj TypeScript w ASP.NET MVC
- 26. Użyj VS2012 JavaScript debugging with Chrome (podobnie jak IE)
- 27. Użyj Javascript, aby uzyskać dostęp do zmiennej przekazanej przez Twig
- 28. Android - Użyj WebView do oceny łańcucha javascript i zwróć wartość
- 29. Użyj przeszukiwacza w kontrolerze
- 30. Użyj MonoGame w WPF
Mogłeś szukał go i dostał odpowiedź szybciej. http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-reasoning-behind-it –