Skip to main content
00:00/00:00
Lecture 28 of 37

Preventing mutation with the slice() function

Download Course (Free)

Course Content

0 / 37 completed
Section 1: Introduction3 videos

What you should know

1m

Functional programming will change the way you think about code

1m

Basic setup

1m
Section 2: Introductory Functional Concepts9 videos

Immutability

3m

Declarative vs. imperative programming

2m

The goal of functional programming

3m

First-class functions

2m

Separation of data and functions

1m

Converting object-oriented to functional code

3m

Installing and setting up ESLint

1m

Ensuring immutability with ESLint

3m

Ensuring immutability Finalize ESLint

2m
Section 3: First-Class Functions9 videos

JavaScript arrow function syntax

7m

Passing functions as arguments

6m

Using functions as data

6m

Understanding closure

7m

Creating arrays of functions

5m

Returning functions

9m

Tour of CoderPad

1m

Higher-order functions

6m

Solution More higher-order functions

2m
Section 4: JavaScript Array Manipulation10 videos

Basics of functional data manipulation

2m

The spread operator

7m

Using the map() function

5m

Using the filter() function

4m

Using the every() and some() functions

7m

Using the sort() function

5m

Preventing mutation with the slice() function

7mNow Playing

Using the reduce() function

5m

Solution Recreating the map() function

3m

Combining array functions

7m
Section 5: Advanced Functional Concepts3 videos

Recursion

5m

Currying and partial application

9m

Memoization

5m
Section 6: Code Conversion Challenges2 videos

Solution Count occurrences

3m

Solution Anagrams

3m
Section 7: Conclusion1 videos

Next steps in your ES6+ journey

2m