ES6 adds default and rest parameters to your functions. Default parameters can replace the old method of having to check whether arguments were passed in, then assigning them if they're missing:
Maps and Sets are new Collections in JavaScript that extend its capabilities beyond just Objects and Arrays.
Maps are kind of like objects, but allow you to use *any* object as a key, not just strings: