Câu lệnh with ECMAScript

Câu lệnh có nhãn

Câu lệnh with được sử dụng để thiết lập phạm vi hoạt động của mã đối với đối tượng cụ thể.

Cú pháp của nó:

with (expression) statement

Ví dụ:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	//Xuất ra "HELLO"
}

Trong ví dụ này, câu lệnh with được sử dụng cho chuỗi, vì vậy khi gọi phương thức toUpperCase(), trình giải thích sẽ kiểm tra phương thức này có phải là hàm cục bộ không. Nếu không, nó sẽ kiểm tra đối tượng ảo sMessage, xem nó có phải là phương thức của đối tượng đó không. Sau đó, alert sẽ xuất ra "HELLO", vì trình giải thích đã tìm thấy phương thức toUpperCase() của chuỗi "hello".

Lưu ý:Câu lệnh with là khối mã chạy chậm, đặc biệt là khi đã thiết lập giá trị thuộc tính. Trong hầu hết các trường hợp, nếu có thể, tốt nhất nên tránh sử dụng nó.