दिलचस्प पोस्ट
जावास्क्रिप्ट में किसी विशेष सूचकांक में मैं एक कैरेक्टर को कैसे बदलूं? विजुअल स्टूडियो अजीब काम कर रहा है मैं यह कैसे तय करुं? Xcode 4.5 और आईओएस 4.2.1 असंगतता रेगेक्स – एक विशिष्ट पैटर्न को छोड़कर सब कुछ मैच कैसे करें WPF संदेशबॉक्स विंडो शैली क्या मैं जावा में संदर्भ के आधार पर पैरामीटर पास कर सकता हूं? जावा में परिपत्र संदर्भ प्रज्ञा और कैश-नियंत्रण हेडर के बीच का अंतर? मैक ओएस एक्स – पर्यावरणई त्रुटि: mysql_config नहीं मिला जावास्क्रिप्ट के दिनांक के निर्माता में महीना तर्क 0 से 11 तक क्यों है? एंड्रॉइड में टेक्स्ट की लंबाई को सीमित करें मैं एमएस एक्सेस डाटाबेस से टेबल नाम कैसे प्राप्त करूं? जावास्क्रिप्ट में ब्रेसेंहम एल्गोरिदम PHP में उपयोगकर्ता के सही आईपी पते को पुनर्प्राप्त करने का सबसे सटीक तरीका क्या है? ASP.NET MVC Html.ActionLink में एक एंकर टैग को शामिल करना

जावास्क्रिप्ट: स्ट्रिंग क्लास के लिए विधि जोड़ें

मैं जावास्क्रिप्ट में ऐसा कुछ कहने में सक्षम होना चाहता हूं:

"a".distance("b") 

स्ट्रिंग क्लास में मैं अपना खुद का फ़ंक्शन कैसे जोड़ सकता हूं?

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट: स्ट्रिंग क्लास के लिए विधि जोड़ें"

आप String प्रोटोटाइप का विस्तार कर सकते हैं;

 String.prototype.distance = function (char) { var index = this.indexOf(char); if (index === -1) { alert(char + " does not appear in " + this); } else { alert(char + " is " + (this.length - index) + " characters from the end of the string!"); } }; 

… और इसे इस तरह प्रयोग करें;

 "Hello".distance("H"); 

यहां एक JSFiddle देखें

 String.prototype.distance = function( arg ) { // code }; 

आप यह कर सकते हैं:

 String.prototype.distance = function (){ //your code } 

स्ट्रिंग के लिए आपको अपना फ़ंक्शन जोड़ने के लिए प्रोटोटाइप का उपयोग करना एक प्रोटोटाइप कहा जाता है मैंने छोटे जावास्क्रिप्ट कोड बनाया है जो तत्वों का चयन कर सकते हैं और इसके आंतरिक एचटीएमएल को बदल सकते हैं।

 var dom; //you can replce this to be $ just like jQuery dom = function(elm) { if(typeof elm === "object") { // already done example //typeof document.getElementById('id') will be object return [elm]; } else { return document.querySelectorAll(elm); } } // Returns elements by all css selector eg // .class #id id p id > p id ~ p in short any css selectors Object.prototype.text = function(txt) { //object prototype as NodeList returned would be object or maybe displayed as [Object NodeList] var i = 0; //loop through the elements for(i; i < this.length; i++) { this[i].innerHTML = txt; } // in this function this refers to object that this function is passed on }; dom('.classh').text('Changed for elements with classh'); dom('#heading').text('Changed for elements with id heading'); //examples