JS面试题——声明提前

来源:互联网 发布:数据接口的功能 编辑:程序博客网 时间:2024/06/09 19:08
var a = 10;function test(){  //hoist 声明提前a = 100;console.log(a);  //100var a;  //坑  这里是声明,会提前,会提前到当前作用域最前面,也就是这个函数的开始处,成为一个函数内的局部变量console.log(a);  //100}test();console.log(a); //10 函数内的局部变量已被释放,而且作用域到不了外面