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

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作为参数执行,怎样修改呢?

重新赋值即可
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容