Javascript kell elkerülni kódírás stílus - funkciót a funkció verem túlcsordulás az orosz

A jellemzője ennek a minta, hogy az összes kiegészítő funkciók találhatók a mag belsejében.

A második előnye ennek a módszernek, hogy lehetővé teszi, hogy összegyűjti az összes edinyzhdy DOM-objektumok jQeury () függvényt. majd elérni őket a változó nevét (ha helyesen nevezik cache DOM-elem, akkor azt mondhatjuk, hogy a kód sablon megteremti a feltételeket a cache-DOM-elem).

Továbbá, ez a név funkcióval, ugyanakkor egyértelművé tette, hogy ha egyszer nevezte magát initHeader () függvény (meg lehet csinálni a HTML-kódot közvetlenül a zárás után . például), és a belső funkciókat már okozta tetszőleges számú alkalommal.

Kérjük, indokolja meg és / vagy e megközelítés ellen.

megállapított január 21 at 01:15

Sajnálom. Következik a függvény nevét, de azt kellett mondani, hogy ő initHeader () függvény hajtódik végre, például okozhat a következő HTML-kódot sapka, akkor a függvény kerül végrehajtásra visszavonását követően sapkák a böngészőben. Minden kiegészítő funkciók nevezhető bármikor (Példa kiegészítő funkció - keresés gombra felvezető a fejlécben). - Gurebu Bokofu január 21 at 03:49

Ő ugyanakkor nem jelenti azt, hogy meg kell tiszta funkciók?

Ez a szerkezet, amely megmutattam megment minket attól, hogy adja át az érveket, az összes változó deklarált belül initHeader (). kívül ez a funkció nem áll rendelkezésre.

De nekem úgy tűnik, általában ellentétes ajánlásokat fogalmaz meg a funkciót.

Úgy vélem, hogy a legtöbb esetben a megnevezett funkciókat kéne valami, amivel a munka révén lehetőséget.

Az egymásba ágyazott függvények létrehozásához áramkört és az áramkör valóban lehetővé teszi, hogy a „valami” nem áll rendelkezésre, hanem az, hogy szükség van erre egyáltalán? Nagyon gyakran az emberek esznek egy mondatban szavakat, mint áramköri tokozás. beágyazás-magánélet. magánélet védelme minden olyan adatot a betolakodóktól. Nem, ez a baj! Kapszulázást kínál elrejteni dolgozni egy alacsony szintű API, és nagyon gyakran kínál eladni a szintaktikai cukor hozzáférési módosítók, hogy mi vonatkozik a magán. Access módosítók viszont létre, hogy megvédje a legnagyobb ellensége a kód - a fejlesztő, de nem elrejteni adatokat helyettesítő vagy ellopják támadó. Ez csak egy fikció, mert a támadó nem kell változtatni a kódot lopni valamit.

Az igazi cél a lezárás a védelem a globális tér eltömődését minden, mint csak azt eltömítheti.

De azt kérte egy konkrét kérdést, és természetesen szeretné hallani a választ.

Beágyazott funkciók, ez az oka kód nem olvasható. Beágyazott funkciók, ez az oka a szivárgás. Beágyazott funkció minden alkalommal, amikor hívást összefüggéseiben újra. Beágyazott funkciók egyidejűleg nagyon kényelmes kis adagokban.

Talán valaki felveszi érveket, és ez segít meghatározni a választás.

Egy nap általában leülök írni a kódot, és akkor ragyog az érzés, hogy ma írtál először, mint egyszer olvastam róla egy okos könyvet. És ezek azok a pillanatok, könny a fátyol a félreértés, és új terek gondolkodás és a tudatosság, hogyan kell írni. Egy másodperc töredéke látod nagyon sok az információ, amit korábban úgy tűnt, csupán egy sor független szó. De addig is, próbálja meghallgatni csak a józan ész, hogy ha azt mondják, hogy itt és most ez lesz kényelmes, hogy írjon három érv, ez azt jelenti, hogy meg kell írni három érveket. Ne távolítsa el magát kifordítva, ha úgy mondja egy férfi, aki írt egy könyvet. Tanult negyven éve, és azt mondja, hogy az elején állított volna ki az agyban, és ez, mintha ez mindenki számára egyértelmű. De ez teljesen normális és megbocsátható.

És személyesen, azt tanácsolom, hogy nézd az irányt az osztályok, ezek sokkal hasznosabb, mint beszélni róluk, akik azt írta, hogy reagáljon, és FRP elfelejti, hogy alaposan átitatva az osztályokat.

A választ a január 27-én 08:20

Igen, kérem magyarázza. Valójában, azt megtenni, ahogy mondod. Néhány nagyon nagyon gyakori funkciókat, mint kapott időt a kívánt formátumban állvány egy külön fájlban. A példában, hogy adtam, mi az elsődleges funkciója a initHeader (), és számos támogató egyszerű funkciókat, de ezek csak annyiban releváns a kupakot. Most tárgyalunk, mit kell tenni pontosan ezeket a funkciókat - állapítsa nekik talpon belül vagy azon kívül is. A második esetben elmúlik érveket, és minden alkalommal újra magatartás erőforrás-capture eljárás DOM-elemeket a funkciót. - Gurebu Bokofu január 22 at 02:21