1
00:00:00,600 --> 00:00:03,240
Donc, pour terminer ici, j'ai un petit quizz.

2
00:00:03,330 --> 00:00:11,960
Je vais juste coller dans un code et je voudrais que vous évaluez mentalement sans taper ce que vous pensez que cela renvoie.

3
00:00:12,270 --> 00:00:15,320
Nous définissons donc la fonction et la rappelons à la fin.

4
00:00:15,510 --> 00:00:22,920
Donc ce qui est revenu de faire des maths.

5
00:00:23,070 --> 00:00:25,290
La réponse est donc vraie.

6
00:00:25,620 --> 00:00:28,360
Alors passons par la façon dont cela fonctionne.

7
00:00:28,410 --> 00:00:32,490
Très première chose que nous déclarons être engourdi à 8.

8
00:00:32,580 --> 00:00:37,180
Ensuite, nous avons une fonction de maths, mais qui ne fonctionne pas encore.

9
00:00:37,200 --> 00:00:40,840
Donc la prochaine chose qui s'exécute est engourdie plus égale à 1.

10
00:00:40,950 --> 00:00:42,730
Donc, le nombre est maintenant 9.

11
00:00:43,140 --> 00:00:50,390
Donc, c'est la même que celle-ci apparaissent parce qu'ils sont dans la même portée que nous sommes appeler et faire des maths.

12
00:00:50,400 --> 00:00:54,310
Donc, au lieu de faire des maths, nous écrivons numb plus égale à 1.

13
00:00:54,450 --> 00:00:55,960
SO NUMB était neuf.

14
00:00:56,190 --> 00:00:57,880
Il s'agit du même nombre.

15
00:00:58,020 --> 00:00:59,950
Donc c'est maintenant 10.

16
00:01:01,020 --> 00:01:05,560
Donc, tout ce qui est ici est de vérifier si numb est également divisible par cinq.

17
00:01:05,820 --> 00:01:08,260
Donc 10 est divisible par cinq.

18
00:01:08,280 --> 00:01:11,670
Donc nous retournons vrai et c'est tout.

19
00:01:11,670 --> 00:01:15,120
Donc, comme je l'ai mentionné portée est notoirement difficile à expliquer.

20
00:01:15,150 --> 00:01:34,060
C'est quelque chose que nous avons seulement gratté la surface d'ici, mais nous avons couvert les parties importantes qui est que chaque fois que vous définissez une nouvelle fonction, il obtient sa propre nouvelle portée et il peut accéder aux variables qui ont été définies en dehors de la fonction, mais à l'intérieur d'une fonction si nous Défini quelque chose qu'il n'est pas accessible en dehors de la fonction.

21
00:01:34,740 --> 00:02:08,580
Donc, il ya un autre exemple rapide que je veux mettre en évidence qui est si j'ai deux fonctions un appelé le haut de gamme à l'intérieur de salut je vais juste déclarer un nom de variable égale Rusti et puis je vais à coût de nom Lague et puis Je vais avoir une autre fonction appelée par et je ne vais pas définir Rustie là, mais je vais au nom de blog Conchobar si je cours haut et je l'exécuter.

22
00:02:08,910 --> 00:02:13,730
I bien sûr obtenir rouillé parce que j'ai défini un nom de variable est Rusty au lieu de haute.

23
00:02:13,740 --> 00:02:15,320
Et puis je l'ai imprimé.

24
00:02:15,420 --> 00:02:28,740
Si je fais ceci avec par Cependant je reçois indéfini et cela se produit parce que le nom n'est pas accessible dans la portée de ceci par la fonction.

25
00:02:29,310 --> 00:02:35,080
Cela montre donc que chaque fonction a sa propre portée et ne sont pas partagées entre les fonctions.
