Windows data recovery software full version free download

  • Mac data recovery software full version free download

  •   avant-propos

      Le présent document d''introduire un contenu pertinent sur la fonction JavaScript inerte, apprendre à partager pour votre référence, ce qui suit ne parlait pas beaucoup à dire, pour voir une description détaillée avec elle.

      demande

      Nous devons maintenant écrire une fonction foo, la fonction retourne un objet Date à laquelle le premier appel, notez que pour la première fois.

      Résoudre une: une méthode commune

      var t;

      fonction foo () {

      si (t) t retour;

      t = new Date ()

      retourner t;

      }

      Il y a deux problèmes, on est contaminé les variables globales, et deuxièmement, chaque appel à foo quand ils sont tenus d''effectuer un jugement.

      Résolution II: Closures

      Il est facile de penser à utiliser des fermetures pour éviter la contamination des variables globales.

      var foo = (function () {

      var t;

      fonction de retour () {

      si (t) t retour;

      t = new Date ();

      retourner t;

      }

      }) ();

      Cependant, ne résout pas le problème doit être un jugement lorsque.

      Résoudre trois: objets de fonction

      Est également une fonction de l''objet, profitez de cette fonctionnalité, nous pouvons résoudre ce problème.

      fonction foo () {

      if (foo.t) retour foo.t;

      foo.t = new Date ();

      retour foo.t;

      }

      ne résout pas le problème doit être un jugement lorsque.

      Résoudre quatre: fonctionnel paresseux

      Oui, la fonction inerte est de résoudre ce problème chaque juge, le principe est très simple à résoudre, la fonction de réécriture.

      var foo = function () {

      var t = new Date ();

      foo = function () {

      retourner t;

      };

      retourner foo ();

      };

      autres applications

      événement DOM pour ajouter afin compatible avec les navigateurs modernes et navigateur IE, l''environnement du navigateur, nous devons être un juge:

      // pour simplifier le libellé

      fonction addEvent (type, el, fn) {

      if (fenêtre.addEventListener) {

      el.addEventListener (type, fn, false);

      }

      else if (fenêtre.attachEvent) {

      el.attachEvent ( ''on'' + Type, fn);

      }

      }

      Le problème est que chaque fois que nous utilisons un addEvent sera un juge.

      Inerte fonction, nous pouvons le faire:

      fonction addEvent (type, el, fn) {

      if (fenêtre.addEventListener) {

      addEvent = fonction (type, el, fn) {

      el.addEventListener (type, fn, false);

      }

      }

      else if (fenêtre.attachEvent) {

      addEvent = fonction (type, el, fn) {

      el.attachEvent ( ''on'' + Type, fn);

      }

      }

      }

      Bien s?r, nous pouvons aussi être utilisé sous la forme de fermetures:

      var addEvent = (function () {

      if (fenêtre.addEventListener) {

      fonction de retour (type, el, fn) {

      el.addEventListener (type, fn, false);

      }

      }

      else if (fenêtre.attachEvent) {

      fonction de retour (type, el, fn) {

      el.attachEvent ( ''on'' + Type, fn);

      }

      }

      }) ();

      Chaque fois que nous avons besoin d''être conditionnelle, en fait, qu''un seul juge, la prochaine utilisation ne changera pas, pensez à savoir si vous pouvez envisager d''utiliser la fonction inerte.

      référence importante

      Motif Définition Lazy Fonction

      Pour résumer

      C''est tout pour cet article, je l''espère le contenu de cet article, nous étudions ou le travail peut apporter une aide, en cas de doute, vous pouvez laisser un échange de messages, merci pour les scripts de soutien Maison.

      Vous pouvez également être intéressé par l''article: optimisation JS et étude de la fonction de encaissage paresseuse fonction JavaScript JavaScript AJAX de la charge de la fonction de chargement paresseux paresseux et ses avantages présenter l''utilisation de la fonction du code javascript de chargement paresseux pour améliorer l''efficacité des expressions régulières inertes js analyse de l''utilisation et l''appariement en jeu avide l''étude régulière conclu modèle de conception exemplaire JS JS une méthode lente et évaluation paresseuse avide d''une analyse de l''instance chargée de la fonction JavaScript inerte inerte motif d''expression JavaScript (b)

    étude JavaScript note exemples détaillés de fonctionnement paresseux

    Recommend Article: