js两种定义函数方式的区别let func=function(){} 和function func() {}

js函数表达式

// 报错,func未定义
// ReferenceError: func is not defined
func();

let func = function() {
  console.log('test');
};

js函数声明

// 正常执行:test
func(); 

function func() {
  console.log('test');
}

第二种可以简单理解为函数提升,在其作用域内均可使用,无需先定义后调用。

(版权归cpury.com所有,转载请注明出处。)