1. What are the differences between call, apply, and bind?
2. What is the difference between test cases and test scenarios?
3. What are various strategies for caching?
4. What are the key UX laws and heuristic principles that are important for user experience design?