JavaScript函数表达式是一种将函数赋值给变量的方式。函数表达式可以以匿名形式或具名形式存在。
var func = function() {
// 函数的逻辑
}
在上面的例子中,将一个匿名函数赋值给变量func
。
var func = function functionName() {
// 函数的逻辑
}
在上面的例子中,将一个具名函数赋值给变量func
,函数名为functionName
。
函数表达式也可以作为其他函数的参数或返回值。例如:
function calculate(func, num1, num2) {
return func(num1, num2);
}
var add = function(num1, num2) {
return num1 + num2;
}
console.log(calculate(add, 4, 2)); // 输出 6
在上面的例子中,calculate
函数接受一个函数作为参数,并在函数体中调用了这个函数。函数add
被作为参数传递给calculate
函数,输出了加法的结果。
函数表达式的灵活性使得 JavaScript 可以使用高级的编程技巧,比如闭包、立即执行函数等。
利用函数表达式和立即执行函数可以生成一个1到100的数字序列。下面是一个示例代码:
// 利用函数表达式和立即执行函数生成数字序列
var numberSequence = (function() {
var sequence = [];
for (var i = 1; i <= 100; i++) {
sequence.push(i);
}
return sequence;
})();
console.log(numberSequence);
在上面的代码中,我们使用了一个立即执行函数,它返回了一个数字序列。这个立即执行函数被定义为一个函数表达式,并且立即执行了。函数内部使用了一个循环来生成从1到100的数字,并将它们添加到一个数组中。最后,这个数组被返回并赋值给变量numberSequence
。我们通过console.log
语句将生成的数字序列输出到控制台。
这样,变量numberSequence
就包含了数字1到100的数组序列。