cahnory

easyPlug param vs member

May 21st, 2013
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. Avant on avait une fonction constructeur qui recevait en paramètre :
  2. + le Plugin
  3. + l'élément ciblé
  4. + les settings
  5. + les options (user settings as it)
  6.  
  7. et dans ce constructeur (afin de permettre l'accès à ces variables) on définissait des méthodes :
  8.  
  9. function (Plugin, element, settings, options) {
  10. this.methods.foo = function () {
  11. return 'bar';
  12. };
  13. }
  14.  
  15. Je pense changer ça. Plutôt que de recevoir des paramètres, ratacher directement ces variables à l'instance lors de l'instanciation.
  16. Ce que ça change :
  17. + Les variables peuvent potenciellement être modifiée hors du plugin, elles ne sont plus protégées. (mais une maladresse est difficile : $(el).data('easyPlug-pluginName').settings)
  18. + Plus besoin de définir les méthodes dans le constructeur pour qu'elles puissent accéder à ces variables.
  19. + Moins pratique (?), on doit par exemple par "this.plugin" au lieu d'une simple variable au nom choisi lors de la définition de la fonction. Besoin de déclarer une variable contenant this dés qu'on a besoin d'y accéder depuis un scope plus profond (ou this n'est plus l'instance).
Advertisement
Add Comment
Please, Sign In to add comment