Javascript

Versión ES6

Arrow functions

const d = () => new Date();
const myConcat = (arr, arr2) => arr1.concat(arr2);
console.log(myConcat([1,2],[3,4,5]));

Template literals

`<li>${arr[i]}</li>`

Destructuring

const {name, age} = user;
const bicycle = {
	gear: 2,
	setGear(newGear) {
		this.gear = newGear;
	}
};
bicycle.setGear(3);

Spread operator

arr2 = [...arr1];

Mixin, IIFE

let funModule = (function(){
	return {
		isCuteMixin: function(obj) {
			obj.isCute = function() {
				return true;
			}
		},
		...
	}
})();

Nullish coalescing

const getName = (animal) => { return animal.name ?? 'Toby' };