Intermediate
- 1.Object.keys/values/entries and the Spread/Rest Operators
- 2.Closures: How Functions Remember Their Creation Scope
- 3.ES6 Classes: Constructors, Methods, and Inheritance with extends
- 4.this In Depth: call/apply/bind, and Arrow vs Regular Context
- 5.Error Handling: try/catch/finally and Custom Error Classes
- 6.Array/Object Copying: Shallow vs Deep, and Mutation Pitfalls
- 7.Local Storage and JSON: Persisting Data Between Page Loads
Read as One Page
PDF Downloads
Exercise Solutions
js2-1_challenge1.txtjs2-1_challenge2.txtjs2-1_challenge3.txtjs2-2_challenge1.txtjs2-2_challenge2.txtjs2-2_challenge3.txtjs2-3_challenge1.txtjs2-3_challenge2.txtjs2-3_challenge3.txtjs2-4_challenge1.txtjs2-4_challenge2.txtjs2-4_challenge3.txtjs2-5_challenge1.txtjs2-5_challenge2.txtjs2-5_challenge3.txtjs2-6_challenge1.txtjs2-6_challenge2.txtjs2-6_challenge3.txtjs2-7_challenge1.txtjs2-7_challenge2.txtjs2-7_challenge3.txt