L’un des factors de friction idéologiques du premier framework JavaScript était l’extension des prototypes par rapport aux fonctions d’encapsulation. Des frameworks comme MooTools et Prototype ont étendu les prototypes, contrairement à jQuery et à d’autres frameworks plus petits. Chacun avait ses avantages, mais finalement toutes ces années plus tard, je crois toujours que la capacité d’étendre les prototypes natifs est une fonctionnalité large de JavaScript. Voyons à quel level il est facile de renforcer chaque occasion d’une primitive en étendant les prototypes !
Chaque JavaScript natif, comme Quantity
, String
, Array
, Object
and so on. a un prototype
. Chaque méthode sur un prototype
est hérité par chaque occasion de cet objet. Par exemple, nous pouvons fournir chaque `Array
exemple avec un distinctive
méthode en étendant son prototype :
Array.prototype.distinctive = operate() { return (...new Set(this)); } ('1', '1', '2').distinctive(); // ('1', '2') new Array('1', '1', '2').distinctive(); // ('1', '2')
Notez que si vous pouvez également garantir la capacité de chaînage en retournant this
:
('1', '1', '2').distinctive().reverse(); // ('2', '1')
La plus grande critique de l’extension des prototypes a toujours été la collision de noms où l’éventuelle implémentation de la spécification est différente de l’implémentation du framework. Bien que je comprenne cet argument, vous pouvez le combattre en préfixant les noms de fonction. Ajouter des tremendous pouvoirs à un prototype natif pour que chaque occasion l’ait est si utile que je ne dirais jamais à quelqu’un de ne pas étendre un prototype. #MooToolsFTW.
Remark j’ai arrêté le spam de commentaires WordPress
J’aime presque chaque partie d’être un blogueur technologique : apprendre, prêcher, plaisanter, faire des recherches. La seule partie des blogs que je déteste absolument : gérer les commentaires SPAM. Au cours des deux dernières années, mon weblog a enregistré plus de 8 000 commentaires SPAM par jour. PAR JOUR. Gonflement de ma base de données…
Envoyer des SMS avec PHP
Les enfants de nos jours, je vous le dis. Tout ce qui les intéresse, c’est la technologie. Les jeux vidéo. L’eau en bouteille. Oh, et les textos, toujours les textos. À mon époque, tout ce que nous avions était… OK, j’avais aussi toutes ces choses. Mais je ne comprends toujours pas…
Ajouter des captures d’écran du website pour les liens externes à l’aide des info-bulles de MooTools
Avant d’envoyer votre utilisateur vers un website Net externe inconnu, pourquoi ne pas lui fournir une seize d’écran du website by way of une info-bulle afin qu’il puisse prévisualiser la web page à venir ? Voici remark vous pouvez le faire en utilisant MooTools. Le MooTools JavaScript La première étape consiste à saisir…
Recherche de documentation MooTools Favelet
Je vais partager avec vous quelque selected qui va vous époustoufler : je n’ai pas mémorisé la documentation de MooTools. Je ne le fais pas. Je visite fréquemment la documentation MooTools pour comprendre l’ordre des paramètres de Plus de lessons et la meilleure façon d’utiliser …