总集篇?内容是上中下其他内容的概况,这里摘录了一些额外有用知识。
书摘&心得
- 代码解释与代码编译
- 对于有的计算机语言,命令翻译自上而下,这就是代码解释
- 对于有的计算机语言,翻译预先进行,这就是代码编译
- 基本上可以说javascript是代码解释型语言
- 但其实js引擎是动态编译程序
- 详见作用域和闭包中“引擎&编译器&作用域”,或you don’t know js 上
- 弱类型(动态类型)和静态类型(类型强制)
- 静态类型:声明变量(容器)时就规定变量的类型。
- 动态类型:运行变量改变存放的值类型。
- 循环块的每次执行被称为一个迭代
- 术语
- polyfill:一种概念,就是处理代码,以满足浏览器兼容性。
- transpiling:一种概念,就是用工具处理代码,以满足浏览器兼容性。
- Babel (https://babeljs.io/) 从 ES6+ 编译转换到 ES5
- Traceur (https://github.com/google/traceur-compiler) 将 ES6、ES7 及后续版本转换到 ES5
- DOM API不是javascript,是浏览器提供的