写了箭头函数就意味着js就不允许函数的提前行为?let定义箭头函数和和不写let定义箭头函数有什么区别?

来源:2-8 尾调用对函数进行优化(1)

南风丿过境丶

2020-06-04 12:26

我测试过两段代码,如果不用箭头函数是能两个都能够输出的,是不是只要写了箭头函数就意味着js就不允许函数的提前行为。

test3 = (x = 1, y = 2)=> {
    return x + y;
}
console.log(test3(4));//能输出结果
console.log(test3(4));//报函数未定义的错误
test3 = (x = 1, y = 2)=> {
    return x + y;
}


写回答 关注

1回答

  • 铅笔画2016
    2020-07-02 16:59:39

    匿名函数没有变量提升效果,箭头函数同样不具备变量提升效果的

4小时快速体验ES6-10的强大

轻松掌握ES6-10基础语法与新增API!

2292 学习 · 17 问题

查看课程

相似问题