预解析的不同机制
var的预解析机制
function的预解析机制
预解析机制
in的用法
面试题练习
预解析的不同机制
预解析也叫预声明, 是提前解释声明的意思,预解析是针对变量和函数来说的, 但是变量和function的预解析是两套不同的机制;
* 当浏览器加载我们的HTML页面的时候, 首先会提供一个公JS代码执行的环境 -> 全局作用域global
(浏览器中的全局作用域, 也叫顶级作用域是window)
*js的内存空间分为两种: 栈内存, 堆内存
*栈内存: 提供js代码执行的环境, 存储基本类型的值; -> 全局作用域或者私有的作用域其实都是栈内存;
*堆内存: 存储引用数据类型的值(对象是把属性名和属性值储存进去, 函数是把函数体内的代码当做字符串储存进去)
*在当前的作用域中,js代码执行之前, 浏览器首先会默认的把所有的var和function进行提前的声明或者定义, ->
"预解析"(也叫变量提升)
140

被折叠的 条评论
为什么被折叠?



