जावास्क्रिप्ट सिंटैक्स परंपरागत रूप से "नए" ऑपरेटर के साथ ऑब्जेक्ट बनाते समय कोष्ठक के उपयोग की आवश्यकता होती है। हालाँकि, एक अजीब अपवाद मौजूद है।
जैसा कि डेविड फ़्लानगन ने अपने मौलिक काम में नोट किया है, ईसीएमएस्क्रिप्ट मानक बिना किसी तर्क के "नए" ऑपरेटर को लागू करते समय कोष्ठक को हटाने की अनुमति देता है। यह सरलीकृत वाक्यविन्यास बाहरी कोष्ठकों को हटा देता है:
// Customarily with parentheses const obj = new Foo(); // Optionally without parentheses (for "new" operator only) const obj = new Foo;
कोष्ठकों को हटाने से वस्तु निर्माण प्रक्रिया या उसकी कार्यक्षमता में परिवर्तन नहीं होता है। परिणामी वस्तु में उसके कोष्ठक में दिए गए समकक्ष के समान गुण और विधियां होंगी।
कोष्ठक का उपयोग प्राथमिकता का विषय है। हालांकि चूक की अनुमति है, लेकिन इसे दृढ़ता से प्रोत्साहित नहीं किया जाता है। जेएसलिंट, एक लोकप्रिय कोड लिंटर, इस प्रथा के प्रति अस्वीकृति व्यक्त करता है, जो संभावित रूप से विकास को बाधित कर रहा है। ऐसा करने से पठनीयता बढ़ती है और सामान्य कोडिंग मानदंडों के अनुरूप होती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3