๐ Advanced JavaScript
๐ This is where most interview questions come from
๐ง 1. ES6+ Features (Modern JavaScript)
๐น Arrow Functions
const add = (a, b) => a + b;
๐น Destructuring
const user = { name: "Sid", age: 26 };
const { name, age } = user;
๐น Spread Operator
let arr = [1,2,3];
let newArr = [...arr, 4];
๐ Makes code clean readable
๐ 2. Array Methods (Very Important ๐ฅ)
๐น map()
๐ Transform data
let nums = [1,2,3];
let result = nums.map(n => n * 2);
๐น filter()
๐ Filter data
let nums = [1,2,3,4];
let even = nums.filter(n => n % 2 === 0);
๐น reduce()
๐ Aggregate data
let nums = [1,2,3];
let sum = nums.reduce((acc, curr) => acc + curr, 0);
๐ 3. Fetch API (Connect to Backend)
fetch("https://api.example.com/data")
.then(res => res.json())
.then(data => console.log(data));
๐ Used to get data from APIs
๐ฅ 4. Promises (Core Concept)
๐ Handle async operations
let promise = new Promise((resolve, reject) => {
resolve("Success");
});
States:
โข Pending
โข Resolved
โข Rejected
โก 5. Async / Await (Modern Way)
async function getData() {
let res = await fetch("url");
let data = await res.json();
console.log(data);
}
๐ Cleaner than .then()
๐ 6. Event Loop
๐ JavaScript is single-threaded
โข Call Stack
โข Callback Queue
โข Event Loop
๐ Ensures async code runs smoothly
๐ฏ Mini Project
๐ Create:
โข Fetch API data (like users)
โข Display on webpage
๐ก Pro Tips
> Focus on:
โข Promises
โข Async/Await
โข Fetch API
> Practice real APIs (JSONPlaceholder)
Double Tap โค๏ธ For More
Post #3683
4.83K
- โค 21