Sluitings word gereeld gebruik in JavaScript vir objekdata-privaatheid, in gebeurtenishanteerders en terugbelfunksies, en in gedeeltelike toepassings, currying en ander funksionele programmeringspatrone.
Wat is 'n sluiting en hoe hoekom sal jy een gebruik?
'n Sluiting is 'n manier om toegang tot veranderlikes in 'n funksie te behou nadat daardie funksie teruggekeer het. … In 'n afsluiting bly daardie veranderlikes vir 'n rukkie langer vas, aangesien daar 'n verwysing na die veranderlikes is nadat die funksie terugkeer.
Waar kan jy intydse sluiting toepas?
'n Sluiting word geskep wanneer die innerlike funksie op een of ander manier beskikbaar gestel word aan enige omvang buite die buitenste funksie. In die kode hierbo is die naamveranderlike van die buitenste funksie toeganklik vir die innerlike funksies, en daar is geen ander manier om toegang tot die innerlike veranderlikes te verkry nie, behalwe deur die innerlike funksies.
Wat is sluitingsvoorbeeld?
In die voorbeeld hierbo gee die buitenste funksie Teller die verwysing van die innerlike funksie VerhoogTeller. IncreaseCounter verhoog die buitenste veranderlike teller na een. … Soos per die sluitingsdefinisie, as innerlike funksie toegang tot die veranderlikes van buitenste funksie kry, dan word dit slegs sluiting genoem. Die volgende is nie 'n sluiting nie.
Watter tale het sluitings?
Tale wat sluiting ondersteun (soos JavaScript, Swift en Ruby) sal jou toelaat om 'n verwysing na 'n omvang te hou (insluitend sy ouerbestekke), selfs nadat die blok waarin daardie veranderlikes verklaar is klaar uitgevoer is, mits jy iewers 'n verwysing na daardie blok of funksie hou.