arrow javascript =>

by Fabian Allel

JavaScript

var foo = () => 4;

console.log(foo());

var collection = [1,2,3,4];

var result = collection.filter(function(element){
	return element%2===0;
});

var result = collection.filter(element=>element%2===0);

console.log(result);

//devolucion de objetos
//var foo = () => {a:30, b: 40};      // Error de sintaxis
var foo = () => ({a:30, b: 40});   // OK

var resultadoMap = [1,2,3].map((i)=>i*2);

console.log(resultadoMap);

var ejemplo = (a, b, c)=> a+b+c;

console.log(ejemplo(1,2,3));

var ejemplo2 = a=>a+1;

console.log(ejemplo2(1));

function caca(){
	this.caca2='pepe';
}

function cacaContext2(){
	this.cacaContext='pepeContexto';
}

caca();

console.log(caca2);

var nuevoContexto = new cacaContext2();

console.log(nuevoContexto.cacaContext);