前端JavaScript面试技巧笔记(3)

知识点:

    #函数声明和函数表达式

fn();//成功
function fn(){
    //声明
}

fn1();//失败
var fn1 = function(){
    //表达式
}

如果是函数声明,那么在他之前调用这个函数,这个声明会自动提到调用之前;
如果是用fn1接受的表达式,那么在这个fn1=function之前,fn1等于undefined的,这个时候调用它会报错;

age=20;
console.log(age);
var age;
//输出20
在修改age之前,age的声明会提到修改之前,相当于

var age = undefined;
age=20;
console.log(age);
var age;

    #执行上下文(变量提升)

全局:变量定义、函数声明 //在一段
                    
                    

你可能感兴趣的:(JavaScript)