- 函数声明:
用function
关键字可以声明一个函数 - 函数表达式:
用var
声明一个变量,给它赋值为函数
function fn () {} // function 声明函数
var fn = function () {} // 函数表达式
区别
function声明函数,会声明前置。
var 构造函数表达式,函数声明不会前置
fn()
function fn(){
console.log ('hello')
}
//不会报错,因为function声明会自动前置
fn()
var fn=function(){
console.log ('hello')
}
// 会报错,因为函数表达式,函数声明不会前置
// 调用函数fn(),没有声明就报错了
网友评论