JavaScript 函数的可变性 [已关闭]

mutability of a JavaScript function [closed]

提问人:ncmathsadist 提问时间:11/15/2023 更新时间:11/15/2023 访问量:44

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

8天前关闭。

JavaScript 函数是对象。函数的状态应该是它的操作,其中包括返回值和副作用。

JavaScript 函数的名称只是另一个变量名称。

但是,我看不出有任何方法可以改变函数的状态。那么,函数在 JavaScript 中是不可变对象吗?

JavaScript 函数

评论

0赞 Chris G 11/15/2023
JS 中的函数本质上不是不可变的,一旦定义,你就不能改变函数的核心功能,但你可以改变它的属性
3赞 mplungjan 11/15/2023
简短版本:函数的核心操作(执行时的作用)是不可变的,但函数对象的属性可以是可变的。函数本身作为一个对象,在其整个生命周期中保持其身份。如果要更改函数,则必须重新定义它
1赞 Dai 11/15/2023
“函数的状态应该是它的动作,包括返回值和副作用。”-啊?你从哪里得到这个定义?
0赞 Pointy 11/15/2023
我不确定“状态”的概念是否意味着你所说的含义。如果有的话,我会认为状态是关闭的内容。
0赞 Pointy 11/15/2023
此外,JavaScript 函数的名称只是另一个变量名称。 — 如果某些词法上下文中的符号(变量或对象属性)将函数作为其值,则变量或属性的名称不是“函数的名称”。函数可以有一个名称,但仅此而已。

答: 暂无答案