Sentencia with ECMAScript

Sentencias con etiqueta

La sentencia with se utiliza para establecer el ámbito del código en un objeto específico.

Su sintaxis:

with (expression) statement

Por ejemplo:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	//Salida "HELLO"
}

En este ejemplo, la sentencia with se utiliza para cadenas, por lo que el intérprete verificará si el método toUpperCase() es una función local. Si no lo es, verificará el pseudoobjeto sMessage para ver si es un método de ese objeto. Luego, alerta salida "HELLO", porque el intérprete encontró el método toUpperCase() de la cadena "hello".

Consejo:La sentencia with es un bloque de código lento, especialmente cuando se han configurado valores de propiedades. En la mayoría de los casos, es mejor evitar su uso si es posible.