javascript ajouter une méthode prototype à toutes les fonctions?
Est-il un moyen pour ajouter une méthode à toutes les fonctions javascript sans utiliser le prototype de la bibliothèque?
quelque chose le long des lignes de :
Function.prototype.methodName = function(){
return dowhateverto(this)
};
c'est ce que j'ai essayé jusqu'à présent, mais cela n'a pas fonctionné. C'est peut-être une mauvaise idée si oui, pourriez-vous s'il vous plaît dites-moi pourquoi?
si oui, puis-je l'ajouter à un ensemble de fonctions-je choisir
quelque chose comme :
MyFunctions.prototype.methodName = function(){
return dowhateverto(this)
};
où MyFunctions est un tableau de noms de fonction
merci
source d'informationauteur salmane
Vous devez vous connecter pour publier un commentaire.
Sûr. Les fonctions sont des objets:
Alerte "bar"
Essayer De L'Objet.prototype de la place:
Mais également tenu compte de l'avertissement que l'extension native objets n'est pas toujours une bonne idée.
Fonction.prototype ne peut pas vraiment être manipulés de manière fiable en Javascript; ce n'est pas un objet réel, parce que la Fonction() constructeur doit renvoyer une fonction, pas un objet. Mais, vous ne pouvez pas le traiter comme une fonction normale. Son comportement lorsque vous essayez d'accéder à ses propriétés peut être indéfini et varient entre les navigateurs. Voir aussi cette question.
Changer JS intégré dans les objets peuvent vous donner quelques surprises.
Si vous ajoutez des bibliothèques externes ou de changer la version de l'un d'eux, vous n'êtes jamais sûr de ne pas remplacer votre extension.