## Lista
- [[(js) binding]]
- [[(js) setTimeout and This]]
- [[(js) JavaScript Event Loop]]
- [[(js) How does setTimeout work]]
- [[(js) arrow functions and this]]
- [[(js) JavaScript function expression]]
- [[(js) JavaScript function declaration]]
## Terminalos
### JavaScript
- [x] Shallow copy vs deep copy - spread operator
- It creates a deep copy; often used for Redux! Duh!
- [ ] [[setTimeout]]
- [ ] [[(js) How does setTimeout work]]
- [ ] [[(js) setTimeout and This]]
- [ ] [[(js) arrow functions and this]]
- [ ] [[WebWorkers]]
- Another way to perform asynchronous work
### TypeScript
- [x] What is [[TypeScript Generics]]?
- [x] What are [[TypeScript Type Guards]]?
- [ ] [[TypeScript Interfaces vs Types]]
- [ ] Implements vs Extends
- [x] [[Partial Types]]?
- [ ] Question Mark Operator
### React
- [ ] What is the React DOM
- [ ] Explain React Error Boundary
- [ ] How to test hooks in React Testing Library
- [ ] How does useEffect differ from Lifecycle Methods
### Coding Challenge
- [ ] Create a debounce function
- [ ] AbortController
## Referencias
- [[Hello World]]