---
layout: post
title: "Lesson 24 | JavaScript Language (Code School)"
excerpt: "Declarations | Functions | Objects, Strings, and Object.assign | Arrays, Maps, and Sets | Classes and Modules | Promises, Iterators, and Generators
"
modified: 
tags: [javascript, codeschool, learning, front end]
comments: true

---

<section id="table-of-contents" class="toc">
  <header>
    <h3>Overview</h3>
  </header>
<div id="drawer" markdown="1">
*  Auto generated table of contents
{:toc}
</div>
</section><!-- /#table-of-contents -->

## ES2015: The Shape of JavaScript to Come

### Lessons

1. **Declarations** - Learn about the new types of variable declarations and how they can help with some well-known JavaScript gotchas.
2. **Functions** - Explore new features added to functions, like default parameters, rest parameters, spread operators, and arrow functions.
3. **Objects, Strings, and Object.assign** - Find new ways to work with JavaScript Objects and Strings.
4. **Arrays, Maps, and Sets** - Learn how to work with Arrays and more efficient alternatives to working with collections, like Maps and Sets.
5. **Classes and Modules** - Discover how to write object-oriented code using the new class syntax and how to leverage the new module system to keep things clean and organized.

### Thoughts

*JavaScript is definitely a difficult language to understand, but some things really started to click here... finally. I think parts of it had be the fact that a lot of the information here was aimed towards making code simpler, easier to read, etc. Well GREAT. Because it was super hard to understand before.*

*I'm looking forward to learning more about JavaScript and hopefully being able to put it into practice soon.*
Add Blog Post 24 - ES2015
Add Blog Post 24 - ES2015
