函数声明与函数表达式的区别是什么?

简介: 函数声明与函数表达式的区别是什么?

var init= function() ==>函数表达式,函数在代码执行到当前行时才被执行,init才被赋值

function init()0 ==>函数声明,和var一样,会被提前到代码最前面定义

区别:

1) 以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的(函数声明整体会被提升到当前作用

域的顶部,函数表达式也提升到顶部但是只有变量名提升)

2) 以函数声明的方法定义的函数,函数可以在函数声明前调用,而函数表达式的函数只能在声明后调用

3) 以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他函数中,但它们不能出

现在循环,条件或者try、catch、finally中,而函数表达式可以在任何地方声明

换句话说: 函数声明不是一个完整的语句,所以不能出现在ifelse,for循环,fnally,try,catch语句以及while语句中

函数声明

function add(){}  // 函数声明

函数表达式

var del = function del(){} // 命名函数函数表达式
   var update= function(){} // 命名函数函数表达式
   function(){} // 匿名函数表达式
目录
打赏
0
1
1
0
11
分享
相关文章
函数声明与函数表达式的区别?
函数声明与函数表达式的区别?
46 0
|
7月前
函数声明与函数表达式的区别是什么?
函数声明与函数表达式的区别是什么?
69 0
函数声明与函数表达式的区别
函数声明与函数表达式的区别
45 2
函数声明与函数表达式
函数声明:直接声明一个函数 function fnName() {};function声明必须有方法名,而出现在表达式里的方法名都会被忽略。 函数表达式:通过赋值,将一个变量的引用指向一个指定的function或匿名函数,如: var fnName = function () {};//可以是匿...
660 0
函数声明和函数表达式有什么区别和联系,应该怎么用,什么时候用?
函数声明和函数表达式有什么区别和联系,应该怎么用,什么时候用?
175 0
函数声明和函数表达式有什么区别和联系,应该怎么用,什么时候用?
能“提升”的不只是变量,函数声明也可以,那谁更“吊”?
能“提升”的不只是变量,函数声明也可以,那谁更“吊”?
92 0
能“提升”的不只是变量,函数声明也可以,那谁更“吊”?
|
5月前
|
函数重载和重载函数有什么区别
【10月更文挑战第19天】函数重载和重载函数有什么区别
58 2
C语言——操作符(下)逗号表达式、下标引用、函数调用、和结构成员、表达式求值
C语言——操作符(下)逗号表达式、下标引用、函数调用、和结构成员、表达式求值

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等