कुछ तरीकों का उपयोग जावास्क्रिप्ट में वर्ग की तरह व्यवहार पाने के लिए कर रहे हैं, सबसे आम इस तरह आधारित प्रोटोटाइप होने लगते हैं:"कक्षा" बनाने के लिए आप किस शैली का उपयोग करते हैं?
function Vector(x, y, x) {
this.x = x;
this.y = y;
this.z = z;
return this;
}
Vector.prototype.length = function() { return Math.sqrt(this.x * this.x ...); }
और बंद आधारित दृष्टिकोण समान
function Vector(x, y, z) {
this.length = function() { return Math.sqrt(x * x + ...); }
}
विभिन्न कारणों के लिए करने के लिए उत्तरार्द्ध तेज़ है, लेकिन मैंने प्रोटोटाइप संस्करण को देखा है (और मैं अक्सर लिखता हूं) और उत्सुक था कि अन्य लोग क्या करते हैं।
मेरे परीक्षणों से पता चला है कि बंद आधारित दृष्टिकोण धीमा है। आपको प्रत्येक ऑब्जेक्ट के लिए एक अलग बंद करने की आवश्यकता है। प्रोटोटाइप दृष्टिकोण सभी उदाहरणों के साथ विधियों को साझा करता है। –