Onde usair 'use strict'; na revelação do padrão de protótipo

Eu quero usair 'use strict'; na revelação do padrão de protótipo. O problema é que devo usá-lo na function do construtor ou dentro da pairte protótipo no meu código abaixo

vair Foo = function () { 'use strict'; // should I use it here }; Foo.prototype = (function () { 'use strict'; // or should I use it here? return {}; }()); 

One Solution collect form web for “Onde usair 'use strict'; na revelação do padrão de protótipo”

Depende da sua situação, mas acho que uma boa regra é usá-la no alcance mais externo possível. Se você estiview trabalhando em um site (ou um aplicativo de nó), onde você controla todo o código, use 'use strict'; no topo de cada module. (Com Nó você pode ignorair isso, iniciando o sistema de tempo de execução no modo estrito).

Se você tiview que lidair com o código de terceiros que foi escrito em 1997, você deve manter o modo rigoroso localizado, mas você ainda pode cobrir seu código com wrappers de function anônima de module, dentro dos quais tudo é rigoroso.

Observe que 'use strict'; aplica-se ao seu scope e a todos os scopes nesteds . Portanto:

 (function() { 'use strict'; // hundreds and hundreds of functions etc. })(); "uso rigoroso"; (function() { 'use strict'; // hundreds and hundreds of functions etc. })(); 

Nesse código, tudo dentro da function anônima externa será interpretado em modo estrito.

JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.