Duplicar posibles:
Are there legitimate uses for JavaScript’s “with” statement?"con la" palabra clave en javascript
Recientemente he descubierto que en javascript, uno puede hacer algo como lo siguiente:
with document{
write('foo');
body.scrollTop = x;
}
El lado negativo de esto es que cada variable debe verificarse para ver si pertenece al objeto del documento, creando una sobrecarga significativa.
Alternativamente, se podría hacer algo como esto:
var d = document;
d.write('foo');
d.body.scrollTop = x;
¿Hay situaciones en las que se justifica el uso de palabras clave de la 'con'?
@Abel, tienes razón, esto responde muy bien a mi pregunta y también incluye una advertencia importante allí. –
@Annie: Creo que debería pegar algunas citas aquí en lugar de simplemente vincular dos artículos relacionados. ¿Qué sucede si conducen a un código HTTP 404 (o similar) más tarde (por ejemplo, porque estos artículos fueron movidos/eliminados)? – Sk8erPeter
** No se recomienda el uso de 'with', y está prohibido en el modo estricto ECMAScript 5. La alternativa recomendada es asignar el objeto cuyas propiedades desea acceder a una variable temporal. ** Fuente: [Mozilla Developer Network] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference)/Estados de cuenta/con) – Pankaj