Hi there,
This video is part of the 'Understand Javascript' series https://www.youtube.com/playlist?list=PLo3VSUpDu--eoe1ugl17AeAx0yZaIEgW3
In this session, I cover the following concepts,
1. Currying and its implementation
2. Memoization and its implementation
3. 'this' keyword
4. call, apply & bind
5. call, apply & bind polyfills
6. var, let & const differences
7. hoisting
8. IIFE(Immediately invoked function expressions)
Javascript slides (works only on laptop/desktop): https://ak-javascript-slides.netlify.app
My discord server: https://discord.gg/EpsnK6csnM
All my socials and content: https://bio.link/apurvkhare
strict mode: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode?retiredLocale=he
my polyfills repo: https://github.com/apurvkhare/javacript-polyfills
Timestamps
00:00 stream starting
02:04 previous session revision
07:27 application of closure
08:20 currying
27:40 memoization
45:43 'this' keyword
52:02 strict mode
54:23 'this' in strict mode
55:16 'this' in arrow functions
56:50 solve output based questions
58:40 break
01:04:14 purpose of call, apply & bind
01:05:37 call
01:08:19 apply
01:09:00 bind
01:11:24 what are polyfills
01:14:00 call polyfill
01:19:20 apply polyfill
01:22:07 bind polyfill
01:29:52 scope - block & function
01:31:21 var, let & const scope differences
01:33:35 var & let caveats
01:36:00 hoisting
01:40:20 temporal dead zone
01:43:45 IIFE
01:46:10 QnA
01:51:10 stream ends