This media is not supported in your browser
VIEW IN TELEGRAM
13. Enhanced Object Literals
Maximiliano explains the concept of object literals in JavaScript and how they differ from JSON. He also discusses the shorthand syntax for defining properties and methods in object literals, as well as the ability to dynamically compute property names using square brackets.
#lesson
Maximiliano explains the concept of object literals in JavaScript and how they differ from JSON. He also discusses the shorthand syntax for defining properties and methods in object literals, as well as the ability to dynamically compute property names using square brackets.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
14. Rest & Spread
Maximiliano demonstrates using the rest and spread operators in JavaScript. The rest operator is used to collect multiple arguments into an array, while the spread operator is used to spread the contents of an array into another array.
#lesson
Maximiliano demonstrates using the rest and spread operators in JavaScript. The rest operator is used to collect multiple arguments into an array, while the spread operator is used to spread the contents of an array into another array.
#lesson
Media is too big
VIEW IN TELEGRAM
15. Destructuring
Maximiliano explains how to destructure objects and arrays, and provides examples of using destructuring in function arguments. He also discusses the potential complexity and readability issues that can arise from overusing destructuring.
#lesson
Maximiliano explains how to destructure objects and arrays, and provides examples of using destructuring in function arguments. He also discusses the potential complexity and readability issues that can arise from overusing destructuring.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
16. Default Values
Maximiliano explains that in JavaScript, function arguments are not mandatory and can be called with any number of arguments. He also demonstrates how to set default values for function parameters, making the code cleaner and more concise.
#lesson
Maximiliano explains that in JavaScript, function arguments are not mandatory and can be called with any number of arguments. He also demonstrates how to set default values for function parameters, making the code cleaner and more concise.
#lesson
Media is too big
VIEW IN TELEGRAM
17. Language Enhancements
Maximiliano discusses language enhancements that have been introduced after ES6. He covers topics such as the global `this` object, trailing commas in arrays and objects, optional catch binding, converting a function to a string, and changes in class declarations.
- https://firtman.github.io/projs/
- https://firtman.github.io/projs/slides.pdf
#lesson
Maximiliano discusses language enhancements that have been introduced after ES6. He covers topics such as the global `this` object, trailing commas in arrays and objects, optional catch binding, converting a function to a string, and changes in class declarations.
- https://firtman.github.io/projs/
- https://firtman.github.io/projs/slides.pdf
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
18. Object Rest & Spread Operators
Maximiliano demonstrates how the rest operator can be used to collect the remaining properties of an object, and how the spread operator can be used to combine properties from multiple objects into a new object. He also mentions that these operators can be used to create quick decorators by spreading properties onto an existing object.
#lesson
Maximiliano demonstrates how the rest operator can be used to collect the remaining properties of an object, and how the spread operator can be used to combine properties from multiple objects into a new object. He also mentions that these operators can be used to create quick decorators by spreading properties onto an existing object.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
19. Nullish Coalescing
Maximiliano introduces the nullish coalescing operator and explains that it is used to check if a value is null or undefined and return a default value if it is.
#lesson
Maximiliano introduces the nullish coalescing operator and explains that it is used to check if a value is null or undefined and return a default value if it is.
#lesson
Media is too big
VIEW IN TELEGRAM
20. Optional Chaining, Logical, and Exponential Operators
Maximiliano demonstrates how the optional chaining operator can be used to handle null or undefined values in JavaScript. He also briefly discusses the logical assignment operator and the double asterisk operator for exponentiation.
#lesson
Maximiliano demonstrates how the optional chaining operator can be used to handle null or undefined values in JavaScript. He also briefly discusses the logical assignment operator and the double asterisk operator for exponentiation.
#lesson
Media is too big
VIEW IN TELEGRAM
21. Private Properties & Methods
Maximiliano explains the concept of private class variables and how to define private variables using a hash as part of the identifier. He also mentions that in ES2022+, it is possible to declare public or private fields directly in the class body without using the "this" keyword.
#lesson
Maximiliano explains the concept of private class variables and how to define private variables using a hash as part of the identifier. He also mentions that in ES2022+, it is possible to declare public or private fields directly in the class body without using the "this" keyword.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
22. Static Fields & Initialization Blocks
Maximiliano demonstrates how to define static fields and methods. He also introduces the concept of an initialization block, which is a block of code that is executed only once when the class is being parsed.
#lesson
Maximiliano demonstrates how to define static fields and methods. He also introduces the concept of an initialization block, which is a block of code that is executed only once when the class is being parsed.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
24. String Padding, Trimming, & Matching
Maximiliano demonstrates various string methods in JavaScript, including startsWith, endsWith, includes, repeat, padStart, padEnd, trimStart, trimEnd, match, and matchAll. He also demonstrates how to use destructuring in combination with the matchAll method.
#lesson
Maximiliano demonstrates various string methods in JavaScript, including startsWith, endsWith, includes, repeat, padStart, padEnd, trimStart, trimEnd, match, and matchAll. He also demonstrates how to use destructuring in combination with the matchAll method.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
25. BigInt & Number Methods
Maximiliano discusses the BigInt object in JavaScript, which allows for the representation of whole numbers larger than the maximum number that JavaScript can handle. He also mentions other methods and constants related to numbers, such as isFinite, isInteger, and MAX SAFE INTEGER.
#lesson
Maximiliano discusses the BigInt object in JavaScript, which allows for the representation of whole numbers larger than the maximum number that JavaScript can handle. He also mentions other methods and constants related to numbers, such as isFinite, isInteger, and MAX SAFE INTEGER.
#lesson
Media is too big
VIEW IN TELEGRAM
26. Arrays, Sets, & Maps
Maximiliano provides a recap of ES6 collections such as arrays, sets, maps, weak sets, and weak maps. He also discusses the concept of strong references and weak references in JavaScript memory management.
- https://firtman.github.io/projs/
- https://firtman.github.io/projs/slides.pdf
#lesson
Maximiliano provides a recap of ES6 collections such as arrays, sets, maps, weak sets, and weak maps. He also discusses the concept of strong references and weak references in JavaScript memory management.
- https://firtman.github.io/projs/
- https://firtman.github.io/projs/slides.pdf
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
27. Typed Arrays & Generators
Maximiliano explains how to retrieve keys and values from an array, as well as how to use methods like copyWithin and fill to manipulate array elements. He also briefly mentions typed arrays, iterators, and generators, providing examples and explanations for each concept.
#lesson
Maximiliano explains how to retrieve keys and values from an array, as well as how to use methods like copyWithin and fill to manipulate array elements. He also briefly mentions typed arrays, iterators, and generators, providing examples and explanations for each concept.
#lesson
Media is too big
VIEW IN TELEGRAM
28. includes, flat, find, & sort
Maximiliano introduces array methods such as includes, flat, finding, at, stable sort, and change by copy. He also answers a student's question regarding whether ECMAScript is moving towards replacing TypeScript.
#lesson
Maximiliano introduces array methods such as includes, flat, finding, at, stable sort, and change by copy. He also answers a student's question regarding whether ECMAScript is moving towards replacing TypeScript.
#lesson
Media is too big
VIEW IN TELEGRAM
29. ES6 Promises
Maximiliano introduces the topic of asynchronous programming and provides an overview of promises. He demonstrates how to create and use promises in JavaScript, including resolving and rejecting promises, and using the `then` and `catch` methods.
- https://firtman.github.io/projs/
- https://firtman.github.io/projs/slides.pdf
#lesson
Maximiliano introduces the topic of asynchronous programming and provides an overview of promises. He demonstrates how to create and use promises in JavaScript, including resolving and rejecting promises, and using the `then` and `catch` methods.
- https://firtman.github.io/projs/
- https://firtman.github.io/projs/slides.pdf
#lesson
Media is too big
VIEW IN TELEGRAM
30. Async/Await
Maximiliano discusses how async/await is just a syntax sugar on top of the promises API and does not change how promises work. He also demonstrates how to use async/await to consume promises and make asynchronous code look more synchronous and error handling with try/catch.
#lesson
Maximiliano discusses how async/await is just a syntax sugar on top of the promises API and does not change how promises work. He also demonstrates how to use async/await to consume promises and make asynchronous code look more synchronous and error handling with try/catch.
#lesson
Media is too big
VIEW IN TELEGRAM
31. Promises: allSettled, any, & finally
Maximiliano discusses the advantages of using promises over callbacks. He also mentions the concept of "promisifying" data, which involves returning a promise instead of a synchronous value, making it easier to switch to asynchronous data sources in the future.
#lesson
Maximiliano discusses the advantages of using promises over callbacks. He also mentions the concept of "promisifying" data, which involves returning a promise instead of a synchronous value, making it easier to switch to asynchronous data sources in the future.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
32. Asynchronous Iteration & Top-Level Await
Maximiliano demonstrates how to use an async generator with a for-await-of loop to iterate over asynchronous values. He also discusses the new feature of top-level await, which allows for using await directly in the top-level code of a module.
#lesson
Maximiliano demonstrates how to use an async generator with a for-await-of loop to iterate over asynchronous values. He also discusses the new feature of top-level await, which allows for using await directly in the top-level code of a module.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
33. Proper Tail Calls
Maximiliano introduces the last module of the course, which covers advanced techniques in JavaScript. He discusses proper tail calls, provides an example of a factorial function, and demonstrates the difference between a regular tail call and a proper tail call.
- https://firtman.github.io/projs/
- https://firtman.github.io/projs/slides.pdf
#lesson
Maximiliano introduces the last module of the course, which covers advanced techniques in JavaScript. He discusses proper tail calls, provides an example of a factorial function, and demonstrates the difference between a regular tail call and a proper tail call.
- https://firtman.github.io/projs/
- https://firtman.github.io/projs/slides.pdf
#lesson