"Prototype" dans jQuery fn? + code javascript simple dans une fonction jquery?
je me demandais ce prototype signifie en jQuery? j'ai l'habitude de trouver des infos à propos de "Prototype" - le cadre - mais ici, c'est le "prototype" à l'intérieur de jQuery...? Pourriez-vous s'il vous plaît dites-moi quand il est préférable de l'utiliser?
Aussi, pourriez-vous me dire : pourquoi utilisons-nous une "plaine javascript" code à l'intérieur d'un plugin jQuery, au lieu de le jquery, le code, comme dans cet exemple? est-ce une question de rapidité?
voici mon exemple : (un plugin pour twitter)
Merci pour vos réponses !
$.each(data, function(i, item) {
holder.append("<p>"+item.text.makeLinks()+"</p>");
});
//...further in the code
String.prototype.makeLinks = function() {
return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(str) {
return str.link(str);
});
};
source d'informationauteur Paul
Vous devez vous connecter pour publier un commentaire.
La bibliothèque JavaScript nommée Prototype prend son nom de la Prototype JavaScript. En JavaScript, le prototype est le mécanisme qui fournit de l'héritage (par opposition, par exemple, des classes). Exemple:
String.prototype
se réfère à laprototype
objet deString
s, qui contient (entre autres choses) des méthodes qui peuvent être appelées à toutString
.Dans l'exemple dans votre question, le plugin twitter crée une nouvelle fonction sur
String.prototype
appelémakeLinks
ce qui permet pour les appels de fonction telles que:où
text
est une chaîne de caractères.Plus de lecture sur des prototypes:
jQuery n'est pas un remplacement pour le JavaScript. C'est une bibliothèque JavaScript, destinée à le rendre plus facile d'écrire du JavaScript qui, autrement, auraient à utiliser l'API DOM. Vous voyez "vanille" JavaScript du plugin jQuery car il n'y a vraiment pas de meilleure façon de faire ce que JS n'.
jQuery JavaScript. Il simplifie l'écriture d'autres JavaScript en fournissant une API simple qui reste compatible sur tous les navigateurs. Ce n'est pas le cas avec le DOM, parce que les différents éditeurs de navigateurs ont créé DOM Api qui sont surtout le même, mais pas identiques.
Quirksmode est un site populaire pour la documentation de ces incohérences (en CSS et en JavaScript).
Bienvenue sur le développement web!
Prototype est un pur javascript fonctionnalité.
Il est utilisé pour ajouter des propriétés ou des méthodes à un objet défini (un peu comme l'extension). Par exemple: