ECMAScript with स्टेटमेंट

टैग के वाक्यांश

विथ स्टेटमेंट अपने कोड को विशेष ऑब्जैक्ट के अंतर्गत कार्य करने के लिए सेट करता है।

इसकी व्याकरणिकी:

विथ (अभिव्यक्ति) वाक्यांश

उदाहरण के लिए:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	//आउटपुट "HELLO"
}

इस उदाहरण में, विथ स्टेटमेंट इनपुट में प्रयोग किया गया है इसलिए टूटर ने toUpperCase() मेथड फ़ॉल्न करने पर इंटरप्रेटर इस मेहताव को परीक्षण करता है कि यह स्थानीय फ़ंक्शन है या नहीं।यदि नहीं है, तो यह अस्थायी ऑब्जैक्ट sMessage को जाँचता है कि यह ऑब्जैक्ट की विधि है।तब अलर्ट "HELLO" आउटपुट करता है क्योंकि इंटरप्रेटर श्रिंग "hello" के toUpperCase() मेथड को पा लेता है।

टिप्पणी:विथ स्टेटमेंट धीमा कोड ब्लॉक है, विशेष रूप से जब गुण मूल्य निर्धारित होते हैं तब।अधिकांश मामलों में यदि संभव हो, इसका उपयोग करने से बचना बेहतर है।