js | 青训营笔记

60 阅读1分钟

01 JS的基本概念

image.png

image.png

image.png

作用域

image.png

变量提升

image.png

02 JS是怎么执行的

image.png

image.png

image.png

image.png

image.png

image.png

image.png

03 JS的进阶知识点

闭包

image.png

this

image.png

垃圾回收

image.png

事件循环

image.png

04 课程总结

1.JS是单线程的,但是Render进程里面有多个线程
2.JS线程和GUI线程互斥,执行大的计算任务会导致页面卡顿
3.基础数据类型存在栈上,复杂数据类型存在堆上
4.const、let没有变量提升,提前使用会报错
5.JS也有编译的过程,执行之前会生成执行上下文
6一个执行上下文包括变量环境、词法环境、this
7.变量环境里面有一个指向外部函数执行上下文的指针,形成了作用域链
8.全局执行上下文只有一份
9.this和执行上下文绑定