预解析
1. js引擎在js代码正式执行之前会做一些预解析的操作
2. 先找关键字var,function
3. 找到var以后将var后面的变量提前声明,但是不赋值
4. 找到function以后将function后面的函数提前声明,但是不赋值,也就是说函数在解析之前已经定义完毕了
5. 变量的提升
- 浏览器在解析js代码之前,先把变量的声明提升
6. 函数的提升
- 浏览器在解析js代码之前,先把函数的声明提升
7. 注意:f2() var f2=function(){}; 报错:因为f2是undefined
8. 预解析:全局预解析和局部预解析
innerText和textContent
网友评论