What you'll learn
- How JS Scope is organised using function declaration, function expressions and blocks.
- Why IIFE works the way it does, what hoisting really is and how can we effectively organise our code using the knowledge of scopes.
We will cover the fundamentals of code patterns that help us create a better-organized code. We will look at how function-expression, function-declaration, blocks, modules, and scripts are part of the scope system. We will cover in-depth detail of how and why immediately invoked function expressions (IIFE) works. We will also look at hoisting and by the time we reach here, you would have already understood why hoisting is something, that it actually is not.
Who this course is for:
- Advanced/Intermediate JS developers who want to get deeper understanding of scope system and compilation phase of JS programs
- JS developers who want to start exploring the new ES6 features
Currently, I am using React in all my production codebases. I am weaving the applications together using Apollo Client, GraphQL, RamdaJS & TypeScript under a micro-frontend architecture. I strongly prefer using functional programming.
In my upcoming projects, I will be extending my FP skills and leverage ADTs using CrocksJS for handling the uncertainty of the data and type.
My technology journey started even before I joined college, in fact, I never studied computer science. I am a business graduate and self-taught technologist. I was lucky to be part of the Software Development & Research Group in the college that helped me grow on the tech side of things.
Soon after graduating, I created WebRupee and it was the first web-font API for Indian Rupee Symbol which was used by eBay, Jet, Kingfisher Airlines, Bata, BSNL, and thousands of top brands across the globe. WebRupee helped me segway into creating my own startup, building numerous products, and working with many clients that bootstrapped my venture. Later, I also created a Firefox toolkit that would bring in essential Photoshop features for a pixel-perfect web design and it was featured in SmashingMagazine(.com) and many top blogs around the world.
I have also collaborated with the Firefox team in reviewing browser plugins for their v4 release and delivered many workshops on how to build apps on the Firefox platform. The idea was to make create an open and inclusive culture for the developer community.