Ich habe in letzter Zeit viele JavaScript-Codes gelesen, und ich frage mich, was sind die Vorteile von "use strict"
verwenden. Jede Idee würde sehr geschätzt werden.„use strict“ in Javascript
Antwort
Bevor Sie gehen und setzen „use strict“ auf alle Ihre Skripte, eine Warnung:
Browser, die keine strengen Modus unterstützen wird Ihr Code mit unterschiedlichem Verhalten von Browsern, die tun.
Jetzt, um Ihre Frage zu beantworten. Die Vorteile des strikten Modus sind:
- Einige Fehler sind nicht mehr still und werfen stattdessen.
- Ermöglicht dem Interpreter die Durchführung von Optimierungen.
- Verbietet die Syntax, die in der nächsten Version von ECMAScript wahrscheinlich veraltet sein wird.
IE10 ist die erste, die strenge IE unterstützt Modus: http://caniuse.com/#feat=use-strict – PiTheNumber
@PiTheNumber Das ist, warum Douglas Crockford sagte: "IE9 muss auch sterben. Aber IE10 kann leben." :) –
Bis IE10 den normalen Benutzer erreicht hat, wird es viele andere Funktionen geben, die IE10 nicht unterstützt. ;) – PiTheNumber
Es activates strict mode (wo unterstützt). Die Hauptvorteile sind, dass einige stille Fehler und einige Codierungsverfahren, die Sie stolpern können, in laute Fehler umgewandelt werden, so dass Sie sie vollständig vermeiden können.
- 1. JavaScript 'use strict'; Inside-Funktionen
- 2. "use strict" nur im debug?
- 3. jshint "use strict" -Ausgabe
- 4. AngularJS Controller und "use strict"
- 5. 'Use-strict' aktiviert, aber nicht in Knoten
- 6. Ist in ECMAScript 6 "use strict" erforderlich?
- 7. Verhindern Sie "use strict" in Typoskript?
- 8. Was bedeutet in ECMAScript5 "use strict"?
- 9. "Use Strict" in einer TypeScript-Datei benötigt?
- 10. Aktivieren Sie immer 'Use strict'; standardmäßig?
- 11. Können Kommentare vor `use strict;` kommen?
- 12. Problem mit 'Use strict' und underscore.js
- 13. Ist "use strict" für Live-Sites sicher?
- 14. YUI Compressor und "Use Strict" Hinweis
- 15. erfordern (‚use-strict‘) ist für mich
- 16. Invariant Violation: Ungültiges Tag: 'use strict';
- 17. use strict keinen Gebrauch von dieser in node.js
- 18. Zweck von `jshint globalstrict: true` mit 'use strict'
- 19. Warum "Use Strict" verbessert die Leistung 10x in diesem Beispiel?
- 20. Wie man 'use strict' global mit JSLint setzt
- 21. Strict-Modus in einem Namespace mit Javascript
- 22. Warum ist "use strict" immer noch ein String-Literal?
- 23. Node.js und eslint stimmen nicht auf "use strict"
- 24. seltsames Verhalten mit ‚use strict‘ und nur Eigenschaften
- 25. Ist "Bad Line Breaking" mit "Use Strict" überholt?
- 26. Wie wird der strikte Modus ("use strict";) von Funktionen geerbt?
- 27. Wo kommt das gehen „use strict“, wenn Typoskript und AMD-Module mit
- 28. Sollte ich "use strict;" in ionic 2/eckig 2/ECMAScript 5
- 29. In Perl, wie kann ich Tie :: IxHash mit einem Wörterbuch verwenden, während 'use strict' aktiviert ist?
- 30. Ist es sicher zu verwenden 'Use strict' in IE 8/9
Sie haben danach gesucht könnte und bekam die Antwort früher. http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it –