चूंकि कई गतिशील प्रोग्रामिंग भाषाओं में बतख टाइपिंग की सुविधा है , और वे किसी भी समय (जैसे रूबी और पायथन ) में कक्षा या उदाहरण के तरीकों को खोल और संशोधित कर सकते हैं , फिर…
प्रश्न 1) गतिशील भाषा में कक्षा की क्या आवश्यकता है? भाषा को किसी तरह से "टेम्पलेट" के रूप में वर्ग का उपयोग करने के लिए इस तरह से डिज़ाइन किया गया है कि इसके बजाय प्रोटोटाइप-तरीका और बस एक वस्तु का उपयोग कैसे करें?
साथ ही जावास्क्रिप्ट प्रोटोटाइप-आधारित है, लेकिन कॉफीस्क्रिप्ट (जावास्क्रिप्ट का उन्नत संस्करण) वर्ग-आधारित तरीका चुनता है। और यह लुआ (प्रोटोटाइप-आधारित) और मूनस्क्रिप्ट (वर्ग-आधारित) के लिए समान है। इसके अलावा, वहाँ ईएस 6 में वर्ग है। तो…
प्रश्न 2) क्या यह सुझाव है कि यदि आप एक प्रोटोटाइप-आधारित भाषा को बेहतर बनाने की कोशिश करते हैं, तो अन्य चीजों के अलावा, आपको इसे कक्षा-आधारित में बदलना चाहिए? यदि नहीं, तो इसे इस तरह से क्यों बनाया गया है?
classअगले ECMAScript मानक (ECMAScript 6) के रूप में कीवर्ड का समर्थन करता है । जावास्क्रिप्ट में कक्षाओं के लिए समर्थन की योजना लंबे समय से बनाई गई है। अब यह क्या है - कक्षाएं केवल वाक्यविन्यास चीनी हैं, एक ही प्रकार की वस्तुओं के लिए मॉडल के बारे में तर्क करना आसान है। जेएस में यह तरीका है और यह पायथन और अन्य गतिशील भाषाओं में इस तरह से है।