JavaScript中的每个函数是否都是闭包,这是真的吗?

JavaScript中的每个函数是否都是闭包,这是真的吗?,第1张

JavaScript中的每个函数是否都是闭包,这是真的吗?

由Function构造函数创建的函数也是闭包吗?

是的,它关闭了全球范围。这可能是不直观的,因为所有其他Javascript闭包都超出了其词法范围,但仍与我们对闭包的定义相匹配。在您的示例中,

a
是一个自由变量
a
当在某处调用
inner
/
fn
函数时,它将解析为另一个作用域中的。

如果内部函数没有任何自由变量,我们还能称其为闭包吗?

取决于您问谁。有人说“是”,其他人则称它们为“无趣的闭包”,我个人之所以说“否”是因为它们没有引用外部作用域。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5084252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存