Metoda bind ()

  • Etape de creare de site-uri
  • Optimizarea site-urilor web
  • HTML 4.01
  • css 2.1
  • HTML5
  • CSS3
  • WordPress
  • JS
  • Articole utile
Metoda bind ()

Astăzi vom examina metoda bind (), dar mai întâi trebuie să ne dăm seama ce este. Tradus de la engleza inseamna "bind", "bind". Această metodă servește la legarea contextului, precum și a argumentelor. Înainte de a începe să studiezi metoda bind () ia în considerare următoarele coduri de aici:







Ce sa întâmplat, de ce nu a fost calculată suprafața pătratului? Și întregul punct este, metoda built-in setTimeout a primit funcția square.area. dar nu contextul său. Cum să acționăm în acest caz? Puteți utiliza metode diferite.

Terminarea apelurilor

Să încercăm să îmbrăcăm apelul într-o funcție anonimă:

Acum totul pare a fi în ordine, dar în acest fel există un mare dezavantaj. Atunci când setTimeout este declanșat, o altă valoare poate fi scrisă la pătratul variabil, iar rezultatul poate fi diferit în consecință.







Metoda încorporată se leagă

  • wrapper - o variabilă (wrapper) care fixează contextul;
  • func este o funcție arbitrară;
  • context - context;
  • arg1, arg2 ... argN sunt argumentele care vor fi adăugate atunci când funcția este apelată, dar cel mai interesant este că acestea vor apărea înaintea argumentelor specificate în apel.

Să rescriem exemplul nostru precedent folosind această metodă:

În acest exemplu, nu am aplicat niciun argument. Argumentele sunt rareori utilizate, dar vă permit să creați noi funcții. Nu ne vom concentra pe ele.

Funcția de legare

Există un alt mod de a lega contextul unei funcții - este să încercați să creați funcția de legare:

Am împrumutat această funcție de aici: legați. Să aruncăm acum o privire asupra modului în care funcționează această funcție (principiul este aproape același cu metoda încorporată):

Așa am legat ușor contextul obiectului cub. Sper că ți-a plăcut lecția, nu uita să-i placi!

Toate drepturile asupra site-ului aparțin lui Alexander Pobedinsky.

Metoda bind ()
Metoda bind ()
Metoda bind ()







Articole similare

Trimiteți-le prietenilor: