ES6 Adventure

function foo() { 
	return [1,2,3];
}

var [a,b,c] = foo(); 

console.log(a,b,c)
// 1 2 3
function f6({x=10}={},{y}={y:10}){ 
  console.log( x, y );
}

f6();  // 10 10
f6( {}, {} ); // 10 undefined
function bar() { 
  return {
    x: 4, 
    y: 5, 
    z:6
  }; 

}


var {x,y,z} = bar();

console.log( x, y, z ); // 4 5 6
functionfoo({x,y})
{ 
  console.log( x, y );
}

foo( { y: 1, x: 2 } ); // 2 1
foo( { y: 42 } ); // undefined 42
foo( {} ); // undefined undefined

function f3([ x, y, ...z], ...w) { 
  console.log( x, y, z, w );
}
f3( [] ); // undefined undefined [] []
f3( [1,2,3,4], 5, 6 ); // 1 2 [3,4] [5,6]
function f6({x=10}={}, {y}={y:10}){ 
  console.log( x, y );
}

f6();  // 10 10
f6( {}, {} ); // 10 undefined

ES6 Adventure

By Alexander Kozhevin

ES6 Adventure

  • 214