Common Optimization Techniques:
1. Avoid unnecessary DOM updates
2. Use memoization
3. Use efficient loops
4. Cache repeated calculations
5. Use virtual DOM frameworks
6. Minimize reflows/repaints
Example:
Cache DOM selector:
const element = document.getElementById("box");
for(let i = 0; i < 1000; i++) {
element.innerHTML = i;
}
Why?
Repeated DOM lookups are expensive.
80. How do you handle memory leaks?
Memory leaks happen when unused memory is not released.
Common Causes:
• Unremoved event listeners
• Global variables
• Timers not cleared
• Detached DOM elements
• Closures holding unused references
Example:
const interval = setInterval(() => {
console.log("Running");
}, 1000);
clearInterval(interval);
Best Practices:
• Remove listeners
• Clear timers
• Avoid unnecessary global variables
• Nullify unused references
DevTools:
Browser memory profiling tools help detect leaks.
Double Tap ❤️ For Part-9