1
00:00:00,707 --> 00:00:02,707
This brings us to the end of our module.

2
00:00:02,707 --> 00:00:07,040
Let's review what we covered so far. We

3
00:00:07,040 --> 00:00:09,135
introduced functions, what they are, why

4
00:00:09,135 --> 00:00:12,307
we need them, and their syntax. Next, we

5
00:00:12,307 --> 00:00:14,407
looked at how arguments let us pass

6
00:00:14,407 --> 00:00:17,421
information to functions, and also how to

7
00:00:17,421 --> 00:00:20,207
use arguments object to error through the

8
00:00:20,207 --> 00:00:22,832
list of input parameters. Then we looked

9
00:00:22,832 --> 00:00:25,307
at function and block scope and why it's

10
00:00:25,307 --> 00:00:26,707
good practice to use the let keyword

11
00:00:26,707 --> 00:00:30,207
instead of var. Finally, we looked at how

12
00:00:30,207 --> 00:00:32,798
powerful the IIFE pattern is and how they

13
00:00:32,798 --> 00:00:35,343
can work with closures to hold onto

14
00:00:35,343 --> 00:00:37,707
variables declared in a function, even

15
00:00:37,707 --> 00:00:39,000
after the function has completed execution.

