欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

预解析

程序员文章站 2022-03-18 19:15:33
...

1.变量提升,把变量的声明提升到当前作用域的最上面,不包括变量的赋值

2.函数提升,把函数的声明提升到当前作用域的最上面,不包括函数的调用

//在函数和变量都发生预解析时,函数优先

eg:

var a = 25;
function abc(){
    alert(a);
    var a = 10;
}
abc();

结果:undafined

eg:

console.log(a);
function a() {
    console.log('aaaa');
}
var a = 1;
console.log(a);

结果:aaaaa

           1