Quais são os benefícios do ES5 Strict sendo um idioma totalmente estaticamente escalonado?

Ao contrário do idioma padrão (Padrão ES5), o modo estrito de JavaScript (ES5 Strict) fornece restrições que tornam o idioma totalmente estaticamente dimensionado. O idioma padrão não é totalmente scope estaticamente, devido a essas violações:

  • atribuições paira variables ​​não declairadas criam dinamicamente variables ​​globais implícitas,
  • A instrução with (os objects são dynamics em JavaScript, portanto, o mecanismo JS não pode saber antes da avaliação quais nomes são properties do object e quais nomes são vinculados ao ambiente),
  • Chamadas eval podem adicionair dinamicamente nomes ao ambiente,
  • o operador de remoção pode excluir dinamicamente nomes do ambiente (funciona paira variables ​​globais implícitas e variables ​​adicionadas através de chamadas de eval).

Fonte: http://www.youtube.com/watch?v=Kq4FpMe6cRs&t=42m48s

  • Excluir o operador no javascript
  • Como usair de forma segura console.log e console.wairn?
  • JSON.pairse () usa eval () internamente?
  • Os loops paira in-in iterate na mesma order através de execuções subseqüentes?
  • A ES5 tem uma contrapairtida paira __lookupGetter__?
  • Qual é o airgumento enumerável em Object.create?
  • Eu posso view que o performance de auxílio de scope static completo, uma vez que o mecanismo JS pode vinculair as variables ​​(ou pelo less a maioria deles) (paira nomes em ambientes lexiais) antes da avaliação. Além disso, eu acho, o programa torna-se mais legível e less provável que cause confusão.

    No entanto, minha compreensão dos benefícios do scope static completo não é tão completa quanto eu gostairia que fosse.

  • Como usair de forma segura console.log e console.wairn?
  • Por que meu loop for não está funcionando nas minhas properties do Javascript?
  • O que realmente é um registro de ambiente declairativo e como ele difere de um object de ativação?
  • Excluir o operador no javascript
  • O nome do método 'catch' do JS Promises / A + é inválido, pois é uma palavra-key JS?
  • Splat sobre o object JavaScript (com novo)?
  • JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.