var deletePerson = function(id){} 和function deletePerson(id){}有什么异同

whatwhowhy 发布于 2016/06/13 09:54
阅读 192
收藏 0
 var deletePerson = function(id){}和function deletePerson(id){}有什么异同 
加载中
0
zabcd117
zabcd117

var deletePerson = function(id){} 这种称作函数表达式(function expression)

function deletePerson(id){} 这种称作函数声明(function statement)

主要区别就是变量提升

通过var定义的在赋值以后才能使用,而通过声明方式定义的,在对应作用域内的任何位置都可以使用。

deletePerson() //TypeError: deletePerson is not undefined
...
...
...
var deletePerson = function(id){console.log(id)}

后者

deletePerson(12); // log 12
...
...
...
function deletePerson(id){console.log(id)}




whatwhowhy
whatwhowhy
看不是很懂
返回顶部
顶部