Dus tot het einde van hier heb ik een snelle kleine quiz.
Ik ga gewoon om te plakken in een code en ik wil graag dat je mentaal te evalueren zonder het typen van dit op wat je denkt dat dit terugkeert.
Dus definiëren we de functie en herinnerend aan het eind.
Dus wat is terug van doen wiskunde.
Dus het antwoord hier is waar.
Dus laten we stap voor stap door hoe dat werkt.
Allereerste wat we gevoelloos te verklaren zijn 8.
Dan hebben we een functie doen wiskunde, maar dat heeft nog niet uitgevoerd.
Dus de volgende ding dat draait is gevoelloos plus is gelijk aan 1.
Dus nummer is nu 9.
Dus dit is dezelfde als deze verschijnen omdat ze in hetzelfde bereik dan zijn we te bellen en te doen wiskunde.
Dus in plaats van te doen wiskunde we aan het schrijven bent gevoelloos plus is gelijk aan 1.
Zo gevoelloos was negen.
Dit verwijst naar hetzelfde nummer.
Dus het is nu 10.
Dus dit allemaal doet hier is te controleren of gevoelloos is deelbaar is door vijf.
Dus 10 is deelbaar door vijf.
Dus gaan we terug waar is en dat is het.
Dus zoals ik al zei scope is notoir lastig uit te leggen.
Het is iets dat we alleen de oppervlakte van zijn gekrast hier, maar we had betrekking op de belangrijkste onderdelen daarvan is dat elke keer als u een nieuwe functie het zijn eigen nieuwe scope wordt gedefinieerd en kan toegang krijgen tot variabelen die buiten de functie, maar in een functie als we werden gedefinieerd gedefinieerd wat het is niet toegankelijk buiten de functie.
Dus er is nog een kort voorbeeld wil ik benadrukken dat is als ik twee functies een zogenaamde high end binnenkant van hi Ik ga gewoon te verklaren een variabele naam is gelijk aan Rusti en dan ga ik naar kosten ongeveer Lague naam en dan ik ga naar een andere functie aangeroepen door en ik ben niet van plan om Rustie daar te definiëren, maar ik ga Conchobar blog naam als ik zonder hoog en ik voer het uit.
Ik natuurlijk krijg roestige omdat ik definieerde een variabele naam is Rusty in plaats van hoog.
En vervolgens afgedrukt ik het.
Als ik dit doen door Toch krijg ik ongedefinieerd en wat er gebeurt, want de naam is niet toegankelijk in het kader van deze per functie.
Dus dit toont aan dat elke functie heeft zijn eigen ruimte en ze zijn niet gedeeld tussen functies.