use-strict - es6 javascript - ¿Qué hace "use strict" en JavaScript,y cuál es el razonamiento detrás de ello?

prettier config react / javascript / syntax / jslint

Recientemente, ejecuté parte de mi código JavaScript a través de JSLint de Crockford y me dio el siguiente error:

Mark Rogers



Answer #1
for (i of [1,2,3]) console.log(i)
    
// producción:
// 1
// 2
// 3
'use strict';
for (i of [1,2,3]) console.log(i)

// producción:
// Error de referencia no detectado: i no está definido
String.prototype.test = function () {
  console.log(typeof this === 'string');
};

'a'.test();

// producción
// falso
String.prototype.test = function () {
  'use strict';
  
  console.log(typeof this === 'string');
};

'a'.test();

// producción
// cierto