Entonces, ¿estoy confundido entre estos cuatro estilos de declarar y definir una función? todos estos funcionan de manera similar, pero debe haber una sutil diferencia entre ellos: D
var sayHello = function() { console.log("hello") console.log(arugments)//works console.log(this)//works } function sayhello() { console.log("hello") console.log(arugments)//works console.log(this)//work } var SayHello = function f() { console.log("hello") console.log(arugments)//works console.log(this)//work } var SayHellO = () =>{ console.log(arugments)//doesnt works console.log(this)//works }