DEV Community

loading...

Arrow functions don’t have the local variable arguments as do other functions.

mckabue profile image Kabue Charles ・1 min read

Arrow functions don’t have the local variable arguments.

const arrowFunction = () => { return [...arguments]; }

arrowFunction(1, 2, 3) => ReferenceError: arguments is not defined

Normal functions have the local variable arguments.

const normalFunction = function () { return [...arguments]; }

normalFunction(1, 2, 3) => Array(3) [ 1, 2, 3 ]

You can still, however, get arguments in Arrow functions.

const arrowFunction = (...args) => { return args; }

arrowFunction(1, 2, 3) => Array(3) [ 1, 2, 3 ]

Discussion

pic
Editor guide