以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - 前端面试问题
162. function declaration和 function expression的区别是什么?

function declaration会在函数定义时被JavaScript解释器解释,因此函数可以在声明之前调用。function expression则需要在定义之后才能调用,因为它们是作为变量分配和赋值的。另外,function declaration定义的函数会添加到当前作用域,而function expression定义的函数则不会。