Javascript 为什么Fat arrow函数中的参数对象未定义

Javascript 为什么Fat arrow函数中的参数对象未定义,javascript,arrow-functions,Javascript,Arrow Functions,如果我们在普通函数中打印变量arguments的输出: var func = function() { console.log(arguments); } func(); 结果是一个对象,其中包含有关上下文的信息(参数值、范围、函数位置…) 但如果我们用fat arrow复制相同的函数,我们将永远不会声明参数: var func = () => { console.log(arguments); } func(); // arguments is not defined 有人能解释一

如果我们在普通函数中打印变量arguments的输出:

var func = function() { console.log(arguments); }
func();
结果是一个对象,其中包含有关上下文的信息(参数值、范围、函数位置…)

但如果我们用fat arrow复制相同的函数,我们将永远不会声明参数:

var func = () => { console.log(arguments); }
func();

// arguments is not defined
有人能解释一下如何从箭头函数中获取上下文数据吗?

根据

箭头函数表达式的语法比函数表达式短,并且没有自己的this参数supernew.target。这些函数表达式最适合于非方法函数,并且不能用作构造函数


“上下文数据”是什么意思?被调用方、调用方和长度。例如,它们是三个有用的属性,用于知道我从何处被呼叫。很抱歉创建了重复的问题,没有看到它们。