Javascript 功能就是价值,意义是什么?

Javascript 功能就是价值,意义是什么?,javascript,Javascript,我读这句话是为了更好地理解匿名函数 因为函数是值,所以可以将函数作为参数传递给另一个函数 我不能理解“功能就是价值”的概念。 如果我必须精确定义函数是什么,我会说函数返回值,或者说函数是代码块。或函数名是一个值。 “功能就是价值”是什么意思 谢谢 变量x有一个值,它是一个基本数1 var y = { foo: 1 }; 变量y的值是一个对象 var z = function () { return 1; } 变量z的值是一个函数 你可以像对待其他值一样对待这个函数 var z=functi

我读这句话是为了更好地理解匿名函数

因为函数是值,所以可以将函数作为参数传递给另一个函数

我不能理解“功能就是价值”的概念。
如果我必须精确定义函数是什么,我会说函数返回值,或者说函数是代码块。或函数名是一个值。
“功能就是价值”是什么意思

谢谢

变量x有一个值,它是一个基本数1

var y = { foo: 1 };
变量y的值是一个对象

var z = function () { return 1; }
变量z的值是一个函数

你可以像对待其他值一样对待这个函数

var z=function(){return 1;}
var a=函数(一个_参数){
log(“记录一个参数”,一个参数);
log(“调用一个_参数”,一个_参数());
}

a(z)函数不需要名称。它们也可以作为值分配给变量。函数可以返回一个函数(一个值),我认为最好的方法是把它们放在赋值的右边。如“a=b”中所述,b可以是任何值,也可以是函数。它们还返回值,并且确实可以返回函数。这意味着函数是用javascript编写的。你可以像对待数字或字符串一样对待它们,你可以将它们作为参数传递,将它们存储到变量或属性中,等等。它们“只是你可以存储和读取的另一个值”。“或者函数名是一个值。”那么函数名的值是什么?如果您有
函数foo(){}
那么
foo
是什么?答案是它的功能。函数就是值,函数有两种状态:势态和执行态。“函数作为值”总是在第一种情况下出现,对吗?不。函数总是函数,这是一种值。它可以被多次调用,并将返回其返回值。没有“已调用函数”和“未调用函数”状态。@Manaus当您调用函数时,您将得到其返回结果。您无法以不同的状态返回函数。现有函数也不会因为被调用而改变。函数是可以调用的值。与数字或字符串相反:
str=“hello”;str()
将失败,因为它不可调用。
var z = function () { return 1; }