*1.函数表达式 *2.闭包 1.函数表达式 定义函数方式: 函数声明 (有函数声明提升)函数表达式 sayhi() //报错 var sayhi = function sayhi () { console.log('hi') } sayhi() //hi 函数声明和函数表达式的区别就是函数表达式没有函数声明提升,必须等解析器执行到它所在代码才执行。 2.闭包