Pernyataan With ECMAScript

Pernyataan berlabel

Pernyataan with digunakan untuk menetapkan lingkungan kode dalam objek khusus.

Teksnya adalah:

with (expression) statement

Contoh:

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

Dalam contoh ini, pernyataan with digunakan untuk string, jadi saat memanggil metode toUpperCase(), interpreter akan memeriksa apakah metode tersebut adalah fungsi lokal. Jika bukan, ia akan memeriksa pseudo-object sMessage, melihat apakah ia adalah metode objek. Lalu, alert menampilkan "HELLO", karena interpreter menemukan metode toUpperCase() untuk string "hello".

Petunjuk:Pernyataan with adalah blok kode yang berjalan lambat, khususnya saat properti nilai sudah diset. Dalam sebagian besar kasus, jika memungkinkan, lebih baik menghindari penggunaannya.