Programare 2021-02-17 19:16:29
Explicarea închiderilor JavaScript către copii Lazy lectură . Arătați-mi codul. // 👶 Cum să explicați închiderea la un copil de 5 ani / * * * Închiderea este ca o fabricare a bomboanelor * Transport către fabrică pentru a vă face dulce cu aroma preferată. * Fabrica va alege expertul potrivit pentru dvs., * și returnează contactul unui expert. * Acum, ori de câte ori aveți nevoie, trebuie să apelați și să trimiteți suma. * Acel expert va avea grijă de orice altceva de către dvs. * / Const CandyFactory = (Aroma) = > {const experts = {ciocolată: {nume: „tim”, secreTeCipe: „🍫”,}, căpșuni: {Nume: „Alex „Rețetă secretă:” 🍓 „,}} conspitbyflavvor = experți; Return (cantitate) = > {retur `$ {cantitate} $ {aroma} caramelos sunt făcute pentru $ {expertbyflavvor.name}”; }} // Fabrica nu vrea să trimită experții dvs., // deoarece acest lucru poate filtra rețeta ultra-brand. // În schimb, vă trimit doar o modalitate de a apela asistentul (ca funcție) // și așteptați ca apelul dvs. la comandă în orice moment. // Acum, fabrica îți păstrează aroma și expertul tău. // În concluzie: // Numai funcția internă poate accesa intervalul funcției externe. // Numai fabrica vă poate spune direct expertului de făcut. Const Chocolatexpert = CandyFactory („Ciocolată”); Const StawberryExpert = CandyFactory („căpșuni”); consola .log (ciocolatexpert (1000)); // tim 1000 bomboane de ciocolată. consola .log (StawberryXpert (500)); // Alex face rațe de căpșuni. Încercați JSfiddle ×××× 0000- × 0000- „