什么是函数提升

function fn(){}
不管你把具名函数声明在哪里,它都会跑到第一行

什么不是函数提升

let fn = function(){}
这是赋值,右边的匿名函数声明不会提升