var myFunction = (...args) => {
console.log(args)
console.log(this)
}
is equal to
var myFunction = (function() {
var args = Array.prototype.slice.call(arguments)
console.log(args)
console.log(this)
}).bind(this)
.bind makes the use of var self = this unnecessary.