变量提升的真实处理机制,干货附例子
掌握变量提升的处理机制
变量提升做了什么:
在当前上下文中(全局/私有/块级),JS代码自上而下执行之前,浏览器会提前处理一些事情(可以理解成词法解析的一个环节,词法解析一定发生在代码执行之前)
会把当前上下文中所有带VAR和FUNCTION关键字的变量进行提前的声明或者定义
// var a = 10;
// 申明 declare: var a;
// 定义 defined: a = 10;
带VAR的只会进行提前的声明
带FUNCTION的会提前的声明, 定义
变量提升的意义:
创建
原创
2020-08-03 15:51:06 ·
161 阅读 ·
0 评论