【Udemy付费课程】JavaScript: The Advanced Conc

V8引擎就是构建 js语言 和 计算机硬件之前交互沟通的桥梁 (能够让计算机(CPU)知道你编写的JS程序需要硬件去做个什么样的事情).
ECMAScript = 管理机构 促进标准化工作的
解释器可以将代码翻译成汇编语言 字节码 引擎和虚拟机能够识别),直接启动运行速度快
编译器可以将代码翻译成机器语言(硬件直接可以识别的指令)需要将代码重新编译成一门新的语言 可以对检查 以及代码优化 (缺点编译过程需要时间。
JIT 编译器 将二者优点直接整合,提高js代码的运行效率。

隐藏类的优化
// 解决方案就是避免JavaScript的“先创建再补充”式的动态属性赋值
// 动态删除和动态新增属性都会导致隐藏类不会共享 建议显示的将属性值赋值为null 可达到对象的引用触发垃圾回收的效果
callStack
方法的调用伴随着函数入栈和出栈的过程
stackover Recursion (注意函数返回的出口)
内存泄漏
过去使用但是未来不需要用但是没有回收的空间 一直被占用 导致这块内存不能够得到利用 而出现内存泄漏
熟悉事件循环机制 了解同步任务和异步任务
js代码执行流程
1 创建一个全局执行上下文 (声明全局的变量 +this的指向)
1 初始化全局变量
2 变量提升
2 创建对应函数的执行上下文(栈帧) 入栈的操作