2013-02-15 21 views
10

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

+3

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 –

risposta

7

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:

  1. Alcuni errori non sono più silenziosi e lanciano invece.
  2. Consente all'interprete di effettuare le ottimizzazioni.
  3. Proibisce la sintassi che sarà probabilmente deprecata nella prossima versione di ECMAScript.

(Fonte: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode)

+1

IE10 è il primo IE che supporta il rigoroso modalità: http://caniuse.com/#feat=use-strict – PiTheNumber

+2

@PiTheNumber Ecco perché Douglas Crockford ha dichiarato: "Anche IE9 deve morire, ma IE10 potrebbe vivere". :) –

+0

Nel momento in cui IE10 ha raggiunto l'utente normale, ci saranno molte altre funzionalità che IE10 non supporta. ;) – PiTheNumber

2

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.

Problemi correlati