Ho letto molti codici JavaScript di recente e mi chiedevo quali sono i vantaggi dell'utilizzo di "use strict"
. Qualsiasi idea sarebbe molto apprezzata."use strict" in javascript
risposta
Prima di andare e mettere "use strict" su tutti i vostri script, un avvertimento:
I browser che non supportano la modalità rigorosa, verrà eseguito il codice con un comportamento diverso da browser che fanno.
Ora, per rispondere alla tua domanda. I vantaggi della modalità strict sono:
- Alcuni errori non sono più silenziosi e lanciano invece.
- Consente all'interprete di effettuare le ottimizzazioni.
- Proibisce la sintassi che sarà probabilmente deprecata nella prossima versione di ECMAScript.
IE10 è il primo IE che supporta il rigoroso modalità: http://caniuse.com/#feat=use-strict – PiTheNumber
@PiTheNumber Ecco perché Douglas Crockford ha dichiarato: "Anche IE9 deve morire, ma IE10 potrebbe vivere". :) –
Nel momento in cui IE10 ha raggiunto l'utente normale, ci saranno molte altre funzionalità che IE10 non supporta. ;) – PiTheNumber
E activates strict mode (dove supportato). I principali vantaggi sono che alcuni errori silenziosi e alcune pratiche di codifica che possono farti inciampare diventano degli errori rumorosi, quindi puoi evitarli completamente.
- 1. JavaScript 'use strict'; all'interno delle funzioni
- 2. "use strict" solo nel debug?
- 3. Come impostare 'use strict' globalmente con JSLint
- 4. Disabilita "usa il modulo funzione di use strict" ma mantieni l'avvertenza "missing" use strict "statement"
- 5. Problema con con 'use strict' e underscore.js
- 6. John Resig di classe e "use strict"
- 7. Compressore YUI e suggerimento "use strict"
- 8. Esiste un "use strict" per Groovy?
- 9. In che modo l'istruzione 'use strict' è interpretata in Node.js?
- 10. Scopo di `jshint globalstrict: true` con 'use strict'
- 11. E 'sicuro usare' use strict 'in IE 8/9
- 12. In ECMAScript5, qual è lo scopo di "use strict"?
- 13. Devo aggiungere "use strict" ai miei file meteor?
- 14. In che modo la modalità strict ("use strict";) è ereditata dalle funzioni?
- 15. "Bad Line Breaking" è obsoleto con "use strict"?
- 16. Rendere mocha "use strict" durante l'esecuzione nel nodo
- 17. Node.js ed eslint non sono d'accordo su "use strict"
- 18. Devo usare common :: sense o semplicemente usare `use strict` e` use warnings`?
- 19. usa strict in javascript non funziona per la fat fat?
- 20. Sezione codice staffaggio in uso strict/no strict?
- 21. Come utilizzare la modalità 'strict' in Chrome 'JavaScript Console'
- 22. "use strict"; + jQuery.getScript() = lo script non può esportare nello spazio dei nomi globale
- 23. In Perl, come posso usare Tie :: IxHash con un dizionario mentre 'use strict' è attivo?
- 24. Qual è il modo corretto di usare jQuery in congiunzione con 'use strict'?
- 25. javascript creare un iframe con strict doctype
- 26. Interrompi IntelliJ 11 aggiungendo "use strict" a ogni definizione di funzione nidificata quando JSLint è abilitato
- 27. MongoDB in modalità Strict
- 28. Perché "use overload" non funziona con "use namespace: autoclean"?
- 29. Come si rileva la funzione chiamante in JavaScript quando è abilitato l'uso strict?
- 30. xHTML 1.0 strict - Validate iFrames
Si potrebbe avere cercato e ottenuto la risposta più presto. http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it –