变量,函数提升(一天一个问题5)

在这里插入图片描述
题目一

var getName = function() {
  console.log(4);
};
function getName() {
  console.log(5);
}
getName();  //4
//相当于
function getName() {    // 函数声明的提升大于变量声明的提升
  console.log(5);
}
var getName;
getName = function() {   // 函数提升不会被变量提升覆盖,会被变量赋值覆盖
  console.log(4);
};
getName(); // 4

题目二

etName();  //5
var getName = function() {
    console.log(4);
  };
  function getName() {
    console.log(5);
  }

// 相当于:
function getName() {
  console.log(5);
}
var getName;
getName();    // 5//不会被变量覆盖
getName = function() {   
  console.log(4);
};

题目三

//   var a = 1;

//   function fn(a) {
//       /* 参数a重新定义了函数内的a 函数内部的a无法改变全局变量a的值 */
//       /* var a = 1 */
//       console.log(a);/* 1 */
//       a = 2
//       console.log(a);/* 2 */
//   }
//   fn(a);
//   console.log(a);/* 1 */

//   var a=1
//   function fn(){
//       console.log(a)/* undefined 如果函数内未定义a 就是全局变量的值 */
//       var a = 2;
//   }
//   fn()







//   var a = 1;

//   function fn() {
//       console.log(a);/* undefined */
//       var a = 2;
//       console.log(a);/* 2 */
//   }
//   fn()
//   console.log(a);/* 1 */






//   var a = 1

//   function fn() {
//       console.log(a);/* 1 */
//       a = 2
//       console.log(a);/* 2 */
//   }
//   fn()
//   console.log(a);/* 2 */

博客地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值