Γραφή with Γραφή ECMAScript

Δήλωση με ετικέτα

Η δήλωση with χρησιμοποιείται για να ορίσει το ορίζοντα του κώδικα σε συγκεκριμένο αντικείμενο.

Η γραμματική του:

with (expression) statement

Για παράδειγμα:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	//Εκτυπώνει "HELLO"
}

Σε αυτό το παράδειγμα, η δήλωση with χρησιμοποιείται για αλφαβητική αλυσίδα, οπότε όταν καλείται το μεθόδος toUpperCase(), το διαχειριστήριο πρόγραμμα θα ελέγξει αν η μέθοδος είναι τοπική. Αν δεν είναι, θα ελέγξει το ψευδο αντικείμενο sMessage, για να δει αν είναι μέθοδος του αντικειμένου. Στη συνέχεια, το alert θα εκτυπώσει "HELLO", επειδή το διαχειριστήριο πρόγραμμα βρήκε τη μέθοδο toUpperCase() του αλφαβητικού "hello".

Συμβουλή:Η δήλωση with είναι ένας αργός κώδικας που εκτελείται, ειδικά όταν έχουν οριστεί τιμές ιδιοτήτων. Συνήθως, αν είναι δυνατόν, είναι καλύτερο να αποφεύγεται η χρήση της.