js中的变量提升、函数提升

2019-01-22  本文已影响0人  一只重拾梦想的小水

const\ let声明的变量,不会提升,且只能声明一次

1、var a=1 变量声明,只会提升var a

实际执行顺序:
var a;

console.log(a);

a=1;

2、function a(){} 这样的函数声明,连同函数定义一起提升 function a(){} 

实际执行顺序:

function a(){}

console.log(a);

那么 1和2两种同时存在时,提升顺序是怎样的呢?

上图可以看出,实际执行的顺序是

function a(){}

var a;

console 1

a=1

console 2

console 3

如果想在a=1后,把a作为参数执行,怎样修改呢?

重新赋值即可
上一篇 下一篇

猜你喜欢

热点阅读