ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

每天一题之js执行顺序

2021-01-13 23:33:58  阅读:18  来源: 互联网

标签:function 顺序 return 函数 js num var 一题 foo


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)

  

标签:function,顺序,return,函数,js,num,var,一题,foo
来源: https://www.cnblogs.com/zhangxusong/p/14275009.html

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有