开发者社区> 问答> 正文

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

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

展开
收起
a123456678 2016-07-14 16:38:23 1992 0
1 条回答
写回答
取消 提交回答
  • var deletePerson = function(id){} 这种称作函数表达式(function expression)
    
    function deletePerson(id){} 这种称作函数声明(function statement)
    
    主要区别就是变量提升
    
    通过var定义的在赋值以后才能使用,而通过声明方式定义的,在对应作用域内的任何位置都可以使用。
    
    deletePerson() //TypeError: deletePerson is not <span></span>undefined
    ...
    ...
    ...
    var deletePerson = function(id){console.log(id)}
    后者
    
    deletePerson(12); // log 12
    ...
    ...
    ...
    function deletePerson(id){console.log(id)}
    2019-07-17 19:56:33
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
AutoAlerts-From Data to Action 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载