1 基本类型和引用类型的值
2 基本类型:
定义:
基本类型指的是简单的数据段。
基本数据类型:undefined、null、Boolean、Number、string五种。
检测类型typeof:
3 引用类型:
定义:
检测类型instanceof
4 传递参数:
ES中所有函数的参数都是按值传递的。
5 执行环境及作用域
6 执行环境:
7 全局作用域和局部作用域
全局作用域
全局执行环境是最外围的一个执行环境。某个执行环境中的所有代码执行完毕后,该环境被销毁,保存在其中的所有变量和函数定义也随之销毁(全局执行环境直到应用程序退出——例如关闭网页或浏览器——时才会被销毁)。
局部作用域
8 延长作用域链
9 没有块级作用域
ES6新增了块级作用域的声明let
for循环的计数器,就很合适使用let命令。
10 垃圾收集
11 标记清除:
12 引用计数:
对象循环引用时,计数无法清除。解决办法:对象结尾手动清除:obj = null;
不会立即内存中删除,而是会在下次计时垃圾收集是清除。避免了计数无法归零清除的弊端。