gpt4 book ai didi

javascript - 为什么在胖箭头函数中参数对象未定义

转载 作者:行者123 更新时间:2023-11-28 17:38:47 25 4
gpt4 key购买 nike

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

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

结果是一个对象,其中包含有关上下文的信息(参数值、范围、函数位置...)

但是如果我们用粗箭头重现相同的函数,我们将永远不会声明参数:

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

// arguments is not defined

谁能解释一下我们如何从箭头函数获取上下文数据?

最佳答案

根据MDN

An arrow function expression has a shorter syntax than a function expression and does not have its own this, arguments, super, or new.target. These function expressions are best suited for non-method functions, and they cannot be used as constructors.

关于javascript - 为什么在胖箭头函数中参数对象未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48459678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com