एक स्ट्रिंग को सबसे सरल ऑब्जेक्ट के रूप में देखा जा सकता है जो पाठ को पकड़ और कुशलतापूर्वक उपयोग कर सकता है, और स्ट्रिंग्स पर कार्य करने वाले ऐसे कार्यों को जरूरी नहीं है कि वे विधियों के रूप में हों। दूसरी ओर, जावास्क्रिप्ट मुख्य रूप से एक वेब प्रोग्रामिंग भाषा है, और यूआरआई के साथ काम करना भाषा में तारों के लिए काफी आम उपयोग है; इस मामले में lastName.encodeURIComponent()
की तरह कुछ वास्तव में काफी उपयोगी होगा।स्ट्रिंग ऑब्जेक्ट पर विधियों, एस्केप, इत्यादि जैसी विधियां क्यों नहीं हैं?
क्यों एनकोडुरिकॉम्पोनेंट और अनसस्केप जैसी चीजें हैं स्ट्रिंग ऑब्जेक्ट पर विधियां नहीं? क्या यहां काम पर कुछ सीएस सिद्धांत है, या यह भाषा के डिजाइनरों में से एक द्वारा व्यक्तिपरक पसंद था?
स्पष्ट रूप से स्ट्रिंग पर चलने वाले प्रत्येक फ़ंक्शन को स्ट्रिंग ऑब्जेक्ट में होना आवश्यक नहीं है, लेकिन लोग कहां और कैसे तय करते हैं कि रेखा को आकर्षित करना है?
यह पूछने की तरह है कि क्यों 'eval' वैश्विक था और स्ट्रिंग के लिए एक विधि नहीं थी। – Joseph
हां, यह कुछ हद तक पूछने जैसा है। मैं सवाल थोड़ा सा संशोधित करूंगा। – Fuser97381