天天看点

javascript变量名提升

预解析的过程

代码的执行过程 程序在执行过程,会先将代码读取到内存中检查,会将所有的声明在此时进行标记。所谓的标记就是让js解释器直到有这个名字,后面在使用名字的时候,不会出现未定义的错误,这个标记就是提升 声明:

名字的声明,标识符的声明(变量名的提升)

名字的声明就是让我的解释器知道有这个名字

名字没有任何数据与之对应

函数的声明

函数声明包含两部分

首先告诉解释器函数的名字

告诉解释器 这个名字对应的函数体是什么

函数声明与函数表达式有区别,函数声明是单独写在一个结构中,不存在任何语句,逻辑判断等结构中 ``` 函数声明: function(){} function f(){}