- Overview
- Transcript
1.1 Introduction
Welcome to Modern JavaScript Fundamentals. In this introductory lesson we'll take a look at the scope of the course. Follow along with this course and you'll learn about all the most important features of JavaScript.
1.Introduction2 lessons, 07:42
1.1Introduction02:12
1.2Setup05:30
2.Language Fundamentals8 lessons, 1:00:53
2.1Variables06:33
2.2Data Types11:28
2.3Arithmetic, Assignment, and Comparison Operators10:24
2.4Unary, Logical, Comma, and Spread Operators09:02
2.5Operator Precedence03:50
2.6Reserved Words04:17
2.7Strict Mode04:34
2.8Functions10:45
3.Data Structures5 lessons, 22:52
3.1Arrays04:29
3.2Objects04:30
3.3Sets04:57
3.4Maps04:21
3.5Weak Maps and Weak Sets04:35
4.Controlling Program Execution7 lessons, 37:06
4.1Conditionals07:49
4.2Switch Statements04:41
4.3The For Loop06:39
4.4The `for .. in` Loop05:17
4.5The `for .. of` Loop04:02
4.6Iterators05:03
4.7While Loops03:35
5.Using JavaScript13 lessons, 1:44:36
5.1Working With Strings09:32
5.2Template Literals05:46
5.3Working With Numbers06:57
5.4Working With Arrays12:53
5.5Iterating and Transforming Arrays07:33
5.6Working With the Object Type13:55
5.7Object Literal Extensions06:45
5.8Working With Object Instances06:45
5.9Getters and Setters05:00
5.10Custom Objects11:28
5.11The `Math` API04:54
5.12Working With Dates and Times08:10
5.13The `Array` Constructor04:58
6.Functions8 lessons, 56:07
6.1The `this` Object06:15
6.2Working With Functions10:11
6.3Scope07:37
6.4Arrow Functions06:59
6.5Generator Functions08:13
6.6Closures05:00
6.7Prototypes06:26
6.8Default and Rest Parameters05:26
7.Miscellaneous6 lessons, 52:39
7.1Destructuring Assignments08:09
7.2AJAX08:30
7.3Regular Expressions10:51
7.4More About Regular Expressions08:38
7.5Classes06:48
7.6ES Modules09:43
8.Working With the DOM6 lessons, 37:39
8.1Selecting HTML Elements05:02
8.2Manipulating HTML Elements07:40
8.3DOM Traversal05:25
8.4Adding and Removing Elements04:45
8.5Creating Elements and Other Nodes04:39
8.6DOM Events10:08
9.Web APIs4 lessons, 17:41
9.1The Selector API03:03
9.2Geolocation05:29
9.3Web Storage05:24
9.4Web Workers03:45
10.Asynchronous JavaScript5 lessons, 26:23
10.1Promises09:52
10.2Promise Chaining05:11
10.3The async Keyword03:21
10.4The await Keyword04:04
10.5More About async and await03:55
11.Conclusion1 lesson, 00:43
11.1Conclusion00:43
1.1 Introduction
Hi, folks, welcome to the Modern JavaScript Fundamentals course here on Tuts+. My name is Dan Wellman, and in this course, we're going to learn all of the essential concepts of JavaScript. Yep, all of them. After the introductory first section, we'll take a look at some of the fundamental concepts of the language, like how variables are declared and assigned, and the different data types and operators in the second section. In section three, we'll focus on data structures, and look at arrays, objects, maps, and sets. In section four, we'll see how we can control program execution and take a look at the conditional logic involving if, switch, and ternary statements. We'll also cover loops and iterators here. Section five will see us move on to some more practical aspects of JavaScript, like how to work with the different types of data. And some of the built in APIs like JSON and Math. Ww'll also see how to work with dates and times. Functions are one of the most used parts of the language, as well as one of the most useful. So section six will focus entirely on them. We look at some essential function concepts like scope, closures, prototypes, and the this key word. And we'll see how to work with different types of functions including arrow functions and generator functions. In section seven, we'll look at a collection of different but widely used features of the language like AJAX, promises, destructuring assignments, regular expressions and classes. Section eight will focus exclusively on working with the DOM. And the final section, Section nine, will look at some of the more common web API's like the selector API, geolocation, web storage, and web workers. Don't worry if you've never written a single line of JavaScript before. By the end of the course, you'll be able to work with the language to leverage its strengths and steer clear of its weaknesses. And don't worry if you don't know any other programming languages at all. All concepts required to understand JavaScript will be explained in full. We've got a lot of material to get through, so let's move to the next lesson and get set up ready for the coding examples. Thanks for watching.