Slēgšanu bieži izmanto JavaScript objektu datu konfidencialitātei, notikumu apdarinātājos un atzvanīšanas funkcijās, kā arī daļējās lietojumprogrammās, karryingā un citos funkcionālās programmēšanas modeļos.
Kas ir slēgšana un kādēļ jūs to izmantotu?
Slēgšana ir veids, kā saglabāt piekļuvi funkcijas mainīgajiem pēc tam, kad šī funkcija ir atgriezusies. … Noslēdzot šos mainīgos, vēl kādu laiku paliek, jo pēc funkcijas atgriešanās ir atsauce uz mainīgajiem.
Kur var piemērot slēgšanu reāllaika projektā?
Slēgšana tiek izveidota, kad iekšējā funkcija ir kaut kādā veidā pieejama jebkurai darbības jomai ārpus ārējās funkcijas. Iepriekš minētajā kodā ārējās funkcijas nosaukuma mainīgais ir pieejams iekšējām funkcijām, un nav cita veida, kā piekļūt iekšējiem mainīgajiem, kā vien caur iekšējām funkcijām.
Kas ir slēgšanas piemērs?
Iepriekš minētajā piemērā ārējā funkcija Counter atgriež atsauci uz iekšējo funkciju IncreaseCounter. IncreaseCounter palielina ārējo mainīgo skaitītāju līdz vienam. … Saskaņā ar slēgšanas definīciju ja iekšējā funkcija piekļūst ārējās funkcijasmainīgajiem, tad tikai to sauc par slēgšanu. Šis nav slēgšana.
Kuras valodas ir slēgtas?
Valodas, kas atbalsta slēgšanu (piemēram, JavaScript, Swift un Ruby), ļaus saglabāt atsauci uz tvērumu (tostarp tā vecākāmjomas), pat pēc tam, kad bloks, kurā šie mainīgie tika deklarēti, ir beidzis izpildi, ja jūs kaut kur saglabājat atsauci uz šo bloku vai funkciju.