Free courses from frontend to fullstack and AI
Learn AI, Data Science & Business — Earn Certificates That Get You Hired
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Discover JavaScript techniques that make a huge difference in your work but are not obvious from the outset.
Syllabus
Introduction
- Learning Javascript: Finding the utility in less common patterns
- What you should know
- Using the exercise files
- How to work with CoderPad challenges
- Pain point: Sequential "for" loops become tedious
- Solution: Three alternatives sequential "for" loops
- Pain point: Processing arrays with loops is inelegant
- Solution: Use filter(), map(), and reduce()
- Solution: Transform a list of places
- Pain point: Copied objects are not actually copies
- Solution: JSON.stringify() and JSON.parse()
- Pain point: The value of "this" can be hard to follow
- Solution: Fix "this" using bind()
- ES6+ solution: Arrow functions
- Solution: Creating a unique robot army
- Pain point: Send extra parameters to an event handler
- Solution: Use bind() a different way
- Pain point: Function signature doesn’t accept arrays
- Solution: Apply and spread
- Pain point: Refactoring function signatures
- Solution: Objects for arguments
- Solution overview: Story generator
- Next steps and thank you
Taught by
Joe Chellman