第四章学习
伟伟:12月9日
一、基本类型和引用类型
ECMAScript变量中可能包含两种不同数据类型的值:基础类型值和引用类型值。
基础类型值指的是简单数据段;引用类型值指那些很多个值构成的对象
1、复制变量值
如果是复制基础类型值的方法:就是在堆内存中开辟一个新空间,然后复制那个值过去
2、传递参数
所有函数的参数都是按值传递的
访问变量有按值和按引用两种方式,但参数只能按值传递
3、检测类型
通常用typeof
并不是想知道某个值是对象,而是想知道它是什么类型的对象。那就用instanceof
(比如要检测变量person是object还是array或者是regexp类型,这个时候不能用typeof还是需要用instanceof)
二、执行环境及作用域
1、每个函数都有自己的执行环境
2、有一条作用域链就是让内部环境有序,线性地访问外部环境。
3、如何延长作用域链
try-catch语句中的catch块
with语句
4、特点:
(一)没有块级作用域,所谓的块级作用域打个比方
if(){}
一般大括号里面如果定义变量,那这个变量的作用域就是这个大括号里,大括号就是一个块
(二)查询标识符
先在自己的局部环境内寻找,然后顺着作用域链向上寻找,直到找到就不再找了
三、垃圾收集
1、找出那些不再继续使用的变量,然后释放其占用的内存
(一)标记清除
(二)引用计数
时间: 2024-11-06 23:56:38