gpt4 book ai didi

javascript - 箭头函数与 Javascript 函数的行为差异

转载 作者:数据小太阳 更新时间:2023-10-29 05:56:39 24 4
gpt4 key购买 nike

<分区>

我想了解普通函数与箭头函数的行为。

箭头函数:

function arrowFunc() {
return () => arguments
}


console.log(arrowFunc(1, 2, 3)(1))

正常功能

function normalFunc() {
return function() {
return arguments
}
}

console.log(normalFunc(1, 2, 3)(1))

这两个结果预计是相同的,但看起来上面定义的 arrowFunc 考虑第一个 arg 列表,而 normalFunc 考虑第二组 arg 列表。

还尝试了 babel-compilation 来了解差异,但看起来行为有所不同,如下所示:

Babel 输出:

"use strict";

function arrowFunc() {
var _arguments = arguments;

return function() {
return _arguments;
};
}

console.log(arrowFunc(1, 2, 3)(1));

function normalFunc() {
return function() {
return arguments;
};
}

console.log(normalFunc(1, 2, 3)(1));

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