73 votes

Ajouter une méthode à la classe string

J'aimerais pouvoir dire quelque chose comme ceci en javascript :

   "a".distance("b")

Comment puis-je ajouter ma propre fonction de distance à la classe string ?

0 votes

Comment ça s'appelle quand quelqu'un fait ça. Est-ce que c'est considéré comme un singe Parcheando ou autre chose puisque vous ajoutez seulement une nouvelle méthode ?

0 votes

@still_dreaming_1 C'est ce qu'on appelle l'extension : stackoverflow.com/questions/3781373/

3voto

JavaScript Points 31

L'utilisation d'un prototype pour ajouter votre propre fonction à une chaîne de caractères est appelée un prototype J'ai créé un petit code JavaScript qui peut sélectionner des éléments et modifier leur innerHTML.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X