EcmaScript 6
Last updated
Last updated
ECMAScript 6 is also known as ES6 and ECMAScript 2015.
Some of the new features in ES6:
JavaScript let
JavaScript const
JavaScript Arrow Functions
JavaScript Classes
Default parameter values
Array.find()
Array.findIndex()
Exponentiation (**
) (EcmaScript 2016)
let
The let
statement allows you to declare a variable with block scope.
const
The const
statement allows you to declare a constant (a JavaScript variable with a constant value).
Constants are similar to let variables, except that the value cannot be changed.
Arrow functions allows a short syntax for writing function expressions.
You don't need the function
keyword, the return
keyword, and the curly brackets.
Arrow functions do not have their own this
. They are not well suited for defining object methods.
Arrow functions are not hoisted. They must be defined before they are used.
Using const
is safer than using var
, because a function expression is always constant value.
You can only omit the return
keyword and the curly brackets if the function is a single statement. Because of this, it might be a good habit to always keep them:
ES6 introduced classes.
A class is a type of function, but instead of using the keyword function
to initiate it, we use the keyword class
, and the properties is assigned inside aconstructor()
method.
Use the keyword class
to create a class, and always add a constructor method.
The constructor method is called each time the class object is initialized.
Now you can create objects using the Car class (create an object called "mycar" based on the Car class):
ES6 allows function parameters to have default values.
The find()
method returns the value of the first array element that passes a test function.
This example finds (returns the value of ) the first element that is larger than 18:
Note that the function takes 3 arguments:
The item value
The item index
The array itself
The findIndex()
method returns the index of the first array element that passes a test function.
This example finds the index of the first element that is larger than 18:
Note that the function takes 3 arguments:
The item value
The item index
The array itself