Sentença with ECMAScript

Sentença com etiqueta

A sentença with é usada para definir o escopo do código em um objeto específico.

Sintaxe:

with (expression) statement

Por exemplo:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	//Saída "HELLO"
}

Neste exemplo, a sentença with é usada com uma string, então quando o interpretador chama o método toUpperCase(), ele verifica se o método é uma função local. Se não for, ele verifica se o pseudo-objeto sMessage tem o método. Em seguida, o alerta sai "HELLO", porque o interpretador encontrou o método toUpperCase() da string "hello".

Dica:A sentença with é um bloco de código lento, especialmente quando valores de propriedades já foram definidos. Na maioria das vezes, se possível, é melhor evitar usá-la.