首页 > Web开发 > 详细

每天一题之js执行顺序

时间:2021-01-13 23:45:14      阅读:0      评论:0      收藏:0      [点我收藏+]
var foo = function(x,y){
  return x-y
}
function foo(x,y){
  return x+y
}

var num = foo(1,2)
console.log(num)

  结果:-1

js解析规则:

  • 函数声明和变量声明都会被提升。函数会首先被提升,然后才是变量
  • 函数声明优先级高于var声明,同个变量名后面的会覆盖前面的
  • 函数表达式不会提升

因此以上规则会被解析为:

function foo(x,y){
  return x+y          
}

var foo
var num

foo = function(x,y){
  return x-y  
}

num= foo(1,2)

  

每天一题之js执行顺序

原文:https://www.cnblogs.com/zhangxusong/p/14275009.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号