1
00:00:00,000 --> 00:00:03,857
As a JavaScript developer, you will spend

2
00:00:03,857 --> 00:00:06,500
considerable amount of time defining and

3
00:00:06,500 --> 00:00:08,333
invoking functions. Arrow functions

4
00:00:08,333 --> 00:00:09,571
provide you a syntactically compact

5
00:00:09,571 --> 00:00:12,429
alternative to a regular function

6
00:00:12,429 --> 00:00:16,000
expression. Let's see what we'll cover in

7
00:00:16,000 --> 00:00:18,333
this module. We begin with looking at what

8
00:00:18,333 --> 00:00:20,200
are arrow functions, what problems should

9
00:00:20,200 --> 00:00:22,667
they address, and when you could choose

10
00:00:22,667 --> 00:00:24,300
them over regular functions. Additionally,

11
00:00:24,300 --> 00:00:26,700
we'll also look at some of the side

12
00:00:26,700 --> 00:00:28,500
effects of using arrowing functions that

13
00:00:28,500 --> 00:00:31,500
you should be aware of. Next, we learn how

14
00:00:31,500 --> 00:00:34,000
to define arrow functions. We take a

15
00:00:34,000 --> 00:00:35,800
regular function first, and then go step

16
00:00:35,800 --> 00:00:38,000
by step on how you could replace it with

17
00:00:38,000 --> 00:00:40,429
an arrow function. We'll go through a few

18
00:00:40,429 --> 00:00:42,500
different examples as an arrow function

19
00:00:42,500 --> 00:00:45,000
can look very different depending on the

20
00:00:45,000 --> 00:00:47,200
number of instructions and parameters in

21
00:00:47,200 --> 00:00:49,750
its body. We'll also review what exactly

22
00:00:49,750 --> 00:00:52,667
is the this keyword in JavaScript, and how

23
00:00:52,667 --> 00:00:55,000
its behavior changes in an arrow function

24
00:00:55,000 --> 00:00:57,400
compared to a regular function. Finally,

25
00:00:57,400 --> 00:01:00,600
we see arrow functions in action in our

26
00:01:00,600 --> 00:01:03,000
demo. We cover a wide range of examples

27
00:01:03,000 --> 00:01:08,000
that really give you an appreciation of how much value arrow functions provide.

