函数
使用function关键字声明一个函数,即为创建的函数指定一个函数名称。
完整函数的必要内容:function关键字、参数、函数体、函数名(即用于指向存储函数整体的内存空间指针)
- 声明函数
function first(){
console.log('此函数为声明函数')
}
- 匿名函数
var second = function (){
console.log('这是一个匿名函数')
}
两种函数的区别
- 声明式函数可以预编译,即在函数创建之前调用函数不会出错
first()
function first(){
console.log('此函数为声明函数')
}
//此函数为声明函数
- 匿名函数不能预编译,即在函数创建之前调用函数会出错
first()
var first = function(){
console.log('此函数为匿名函数')
}
//Uncaught TypeError: first is not a function
立即执行函数
- 声明式
该方法在函数后面加上()运算符,表示引用该函数,但function会将此函数认作为声明函数而出错,由此解决办法将声明函数通过运算符转化为函数表达式
必要内容:立即执行函数中函数必须为表达式即(表达式())
(function first(){
console.log('此函数为声明函数')
})()
//此函数为声明函数
- 匿名式
该方式中会将function前面的(=)认作为操作符,故将匿名函数转化为表达式
var first = function(){
console.log('此函数为匿名函数')
}()
//此函数为声明函数