15-预解析
//解析过程
//预解析:在js文件或者script里面的代码在正式开始执行之前,进行的一些解析工作。
//这个工作很简单,就是在全局中寻找var关键字声明的变量和通过function关键字声明的函数。
console.log(a); //undefined
var a = 10;
//解析过程
var a;
console.log(a); ////undefined
a = 10;
var b = 123;
function b(){
};
//解析过程
var b;
function b(){};
b = 123;
//测试题
console.log(c);
var c = 1;
console.log(c);
function c() {
console.log(2);
};
//结果
//c() {console.log(2);}
//1
//解析过程
var c;
function c() {
console.log(2);
};
console.log(c); //c() {console.log(2);}
c= 1;
console.log(c); //1