首页 > 代码库 > 6.函数也是数据

6.函数也是数据

对JavaScript来说,函数是一种数据类型,只不过这种特殊的数据类型有两个重要特性:

  • 它们所包含的是代码
  • 它们是可以执行的(或者说是可以调用的)

下面两种函数定义在本质上是相同的,typeof操作符返回的字符串将会是“function”。

function f(){return 1;}var f = function(){return 1;}

匿名函数

在JavaScript中,程序中可能存在下面这种数据片段。虽然代码看上去很奇怪,因为它实际上什么也做不了,但它是符合语法的,并不会引发任何错误。

“test”;[1,2,3];undefined;null;1

而且我们已经知道,函数在本质上与其他变量并无区别,因此它也可以在没有名字的情况下被使用:

function(a){return a;}

回调函数

 

6.函数也是数据