首页 > Web开发 > 详细

每天一题之js执行顺序

时间:2021-01-13 23:45:14      阅读:26      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!