Extension of ES6 function

1, parameter default value”

function Point(x = 0, y = 0) {
  this.x = x;
  this.y = y;
}

const p = new Point();

 

2 and rest parameters

function add(...values) {
  let sum = 0;

  for (var val of values) {
    sum += val;
  }

  return sum;
}

add(2, 5, 3);//Output 10

3, strict mode”

4, arrow function”

// Normal function writing
[1,2,3].map(function (x) {
  return x * x;
});

// Arrow function writing
[1,2,3].map(x => x * x);

'use strict';
console.log(sum(1,2))
let sum = (a,b)=>{return a+b};