Modules

ES6 has added Modules to JavaScript. This means, that you may split up your code over multiple files, which of course is a good practice. This is common in ES6 already, however you always require a module loader for that.

To split up your code, you basically export variables, functions, objects, … in one file and import it in another:

// export.js
export let myExportedVar = 42;

// import.js

import { myExportedVar } from './export.js'

Classes

Classes are now also available via the class keyword. You may of course continue using other ways to create objects, but here’s the class-way:

class Person {
greet() {
    this.name = 'Max'; // this is how you set up properties!
    console.log('Hello!');
    }
}

let person = new Person();
person.greet(); // prints ‘Hello!’