जावास्क्रिप्ट ऐरे प्रोटोटाइप
उदाहरण
एक विधि बनाएं जो सरणी मानों को ऊपरी मामले में बदल दे:
Array.prototype.myUcase = function() {
for (let i = 0; i < this.length; i++) {
this[i] = this[i].toUpperCase();
}
};
किसी भी सरणी पर विधि का प्रयोग करें:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.myUcase();
परिभाषा और उपयोग
prototype
आपको सरणियों में नए गुण और विधियाँ जोड़ने की अनुमति देता है।
prototype
एक संपत्ति है जो सभी जावास्क्रिप्ट वस्तुओं के साथ उपलब्ध है।
वाक्य - विन्यास
Array.prototype.name = value
चेतावनी
आपको किसी ऐसी वस्तु के प्रोटोटाइप को बदलने की सलाह नहीं दी जाती है जिसे आप नियंत्रित नहीं करते हैं।
आपको जावास्क्रिप्ट डेटाटाइप में निर्मित प्रोटोटाइप को नहीं बदलना चाहिए जैसे:
- नंबर
- स्ट्रिंग्स
- सरणियों
- खजूर
- बूलियन्स
- समारोह
- वस्तुओं
केवल अपनी वस्तुओं का प्रोटोटाइप बदलें।
प्रोटोटाइप संपत्ति
जावास्क्रिप्ट prototype
गुण आपको वस्तुओं में नए गुण जोड़ने की अनुमति देता है:
उदाहरण
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
ब्राउज़र समर्थन
prototype
एक ECMAScript1 (ES1) सुविधा है।
ES1 (जावास्क्रिप्ट 1997) सभी ब्राउज़रों में पूरी तरह से समर्थित है:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |