A collection of articles that will help you get better at JavaScript.π
Over the last year, developers from different parts of the world have published a lot of articles about various JavaScript topics on their Hashnode powered blogs. So, I decided to curate the most interesting ones and actively maintain it.
For more context, Hashnode is a platform for developers to start a personal blog on their own domain for free. If you have written an article about JavaScript on your Hashnode blog, please submit a pull request with your link. If you don't, you can sign up and get started in < 2 minutes π.
Table of Contents
- [
Why JavaScript?
](#Why JavaScript?) this
- Closure
- Scopes
- Functions
- Arrays
- Objects
- ES6 and More
- Promise
- Fun Projects
Why JavaScript?
this
- JavaScript: this is easy and what do you need to know about it
- Closure and this - How are variables resolved within a function?
- Understanding this
- The JavaScript "this" keyword
Closures
- Understanding JavaScript Closure
- this-less Javascript Development
- Understanding Closures in JavaScript
- Understanding Closure in JavaScript
- 10x your code with the facade pattern, currying, and closures
Scope
- JavaScript Scope Fundamentals with Tom and Jerry
- Let's Talk 'Scopes' in JavaScript
- Lexical Environments, Execution Context, Scope and Hoisting in JavaScript
Functions
- A step by step guide to functions in JavaScript
- JavaScript Functions: Explained for Beginners
- What is function invoking in JavaScript?
- An Introduction to JavaScript Callbacks
β - Understanding JavaScript Callback Functions for Beginners
- JavaScript knowledge - Callback functions explained
- JavaScript: Callback Functions
- Higher Order Functions in less than five minutes !
- What are higher-order functions, and why should anyone care?
- High Order FunctionsβββEasy Mode
- Call, Apply & Bind
- A Simple Guide to Arrow Functions in JavaScript
- Introduction To JavaScript Arrow Functions
- Learning JavaScript Higher Order Functions
- IIFE - Immediately Invoked Function Expressions
Arrays
- Different ways to create Arrays in JavaScript
- JavaScript Array Methods
- How does in-built Array iterator work?
- Array.prototype.reduce() in JavaScript
- Sorting arrays in JavaScript
- How I work with arrays
- Javascript Array Methods
- Manipulating Arrays in JavaScript
- 'filter' vs 'find': JavaScript array methods
- Three methods to get unique values from arrays in ES6
- 15 must-know JavaScript array methods in 2020
- A Common Sense Explanation of JavaScript Array Methods
- Build your JavaScript Muscles with map, reduce, filter and other array iterators
- Ways to Empty an Array in JavaScript and the Consequences
- Functional JavaScript: Five ways to calculate an average with array reduce
- Manipulating Arrays in JavaScript
- A Brief Introduction to JavaScript Map, Filter and Reduce Methods
- JavaScript: Arrays, Array-Like objects and Array Methods
- Fundamental of How Arrays Work and Build your Own in JavaScript (Part-1)
- Understanding JavaScript Splice and Slice
- Basics of JavaScript Reduce Method
- Understanding JavaScript ArrayMap and ArrayForEach
Objects
- Different ways to create Objects in JavaScript
- Pick key-value pair from an object in javascript
- Comparing Values of Objects in JavaScript
- Object Destructuring in JavaScript for Beginners
- JS - Primitive Conversion - How objects are turned into primitives
- Have you seen a Frozen Object?
- JavaScript Object Basic to Advance
- Iterating through JavaScript Objects β- β5 Techniques and Performance Tests
- The differences between Object.freeze() vs Const in JavaScript
- JavaScript Object References, in Simplistic Way!
- An Introduction to JavaScript Getters and Setters
π - A Beginner's Guide to ... in JavaScript
- Optional Chaining in JavaScript: What it is and How to Use it
ES6 & more
- Three methods to get unique values from arrays in ES6
- A Brief Dig Into ES6
- Introduction to ES6 modules
- Metaprogramming: An Introduction to JavaScript(ES6) Proxy
- Understanding ES6 Classes
- ES2016 Features with simple examples
- ES2018 Features with simple examples
- Singletons in ES6 β The Good, The Bad, The Ugly
- JavaScript Inheritance Prototype Vs Class
- Introduction to Babel and JavaScript Bundlers
- 12 ES10 Features in 12 simple examples
- JavaScript: Why Reflect APIs?
Promises
- JavaScript: Promises
- Converting callbacks to promises
- Promises, Promise Chain and Async/Await
β³ - JavaScript: async/await
- ES6: Promisifying The Native Way (with Strophe as example)
- 5 most important Code Recipes for Asynchronous Code Execution
Fun Projects
- Learn concepts of Vanilla JavaScript while building a Privacy Card Game in 5 easy Steps
- Writing parsers with Nearley
- Creating a Pixels-To-Rem Converter Using JavaScript
- Building a Palindrome Checker Using Split, Join and Replace Methods
- Vanilla JavaScript Email Validation
- JavaScript Bot with Puppeteer - A Soft Introduction
- Image Upload to Cloudinary with Nodejs and Dotenv