ES6 and other features of JS
- Hoisting :Let’s talk about what is hoisting . Hoisting is you can use variable before it has been declared .It’s only support for var keyword not for const and let keyword. Hoisting is a default behavior of js.By the hoisting is not global variable . Hoisting is local variable.
2.Try and catch :Bugs and errors are unavoidable in programming .It will happen .To handle this we need to try and catch . The main code put inside the try block . If code got any error it will not be executed and catch block will be executed . If code has no error it be executed in try block and catch block will be skipped.
3.Throw : Throw statement is used to create a custom error .It helps to generate user defined custom error.
4.Finally : Finally statement will be always executed , no matter code got bugs or not .
5.Function with default parameters :In java script default function parameters allowed named parameters to be initialized with default value if parameter value is missing . So it’s better to pass default value .
6.Arrow function : ES6 introduced arrow function which allow us to declare function in cleaner and shorter way as compare to regular function.
7.Spead operator : It is a feature of ES6 , which allow to spread or expand an iterable and array .
8.Block level function : This function is the feature of ES6 . Function only will access inside the block means in the curly braces ‘{}’.Outside block can not be used .
9.Block-level-declaration : Block-level-declaration is declare variable or function inside a block {}, can not be access from outside of block . var keyword can not be block level declaration.
10.Block binding in loop :
In for loop if variable declared with var keyword ,we can access it from outside of the loop .To solve this problem we can use let or const keyword.