1.前置知识
1.1五大主流浏览器内核
- IE: trident
- Chrome: webkit blink
- safari: webkit
- firefox: gecko
- opera: presto
1.2编程语言
- 编译型 翻译过程: 源码 -> 编译器 -> 机器语言 -> 可执行的文件
- 解释型 翻译过程: 源码 -> 解释器 -> 解释一样执行一行
1.3JavaScript
- ECMAscript: 语法、变量、关键字、保留字、值、原始类型、引用类型运算、对象、继承、函数
- DOM: document object model W3C规范
- BOM: browser object model 没有规范
1.4单线程和多线程
js引擎肯定是单线程的但是可以模拟多线程
轮转时间片:短时间内轮流执行多个任务的片段
- 任务1 任务2
- 切分任务1 任务2
- 随机排列这些任务片段,组成队列
- 按照这个队列顺序将任务片段送进JS进程
- js线程执行一个又一个的任务片段
2.基础知识
2.1变量
var a; //声明变量
a = 3; //变量赋值
var a = 3; //变量声明并赋值
JavaScript基础
原文:https://www.cnblogs.com/lengran/p/14606156.html