ECMAScript with İfadesi

Etiketli ifadeler

with ifadesi, kodun belirli bir nesneye olan etkisini ayarlamak için kullanılır.

Onun grameri:

with (expression) statement

Örneğin:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	// Çıktı "HELLO"
}

Bu örnekte, with ifadesi string için kullanıldığı için, toUpperCase() yöntemi çağrılırken, yorumcu bu yöntemin yerel bir fonksiyon olup olmadığını kontrol eder. Eğer değilse, sMessage adlı sahte nesne, bu nesnenin bir yöntemi olup olmadığını kontrol eder. Sonra, alert "HELLO" çıktısını verir çünkü yorumcu "hello" stringinin toUpperCase() yöntemini bulur.

İpucu:with ifadesi yavaş çalışan bir kod bloğudır, özellikle属性 değerleri ayarlanmışsa. Çoğu durumda, mümkünse ondan kaçınmak en iyisidir.