1.定义
所谓函数表达式,就是指将一个函数(一般指匿名函数)赋值给一个变量(注:不存在函数提升)
(1)匿名函数
指没有函数名的函数
(a)函数表达式
let test = function(a,b){ console.log(a+b) }; test(3,5);
(b)命名式函数表达式
将一个有函数名的函数赋值给一个变量,例:
let test = function test2(){ console.log("Hello") }; test();//调用需要加小括号
(c) 立即执行函数表达式
不用调用函数也会自己立即执行的函数,也被称为IIFE(Immediately-Invoked Function Expression)。
(function(a,b){ console.log(a+b) //5 })(2,3)
(d) 通过对象产生函数
效率低,且不符合程序员习惯
let add = new Function ( `a`, `b`,`return a+b`); let result = add (3,5); console.log(result)