假设函数声明是一个语句,其中 function 关键字是语句的第一个单词,例如:
function() { console.log("foo") };
假设一个函数表达式如下:
对于命名函数
var func = function doSomething() { console.log("foo") };
对于匿名函数
var func = function() { console.log("foo") };
匿名函数是什么情况,在以下示例中作为参数传入:
for (let i = 0; i < 5; i++) {
setTimeout(function() { console.log(i); }, 200);
};
这是一个函数声明还是一个函数表达式,因为它被分配给WindowOrWorkerGlobalScope的 setTimeout 方法的参数变量