JavaScript变量作用域和内存

JavaScript可以保存两种类型变量的值:基本类型和引用类型即undefined、number、string、Boolean、null和object两种    基本类型内存固定被保存在栈内存中 引用类型是对象保存在堆内存中

变量值:基本类型将值复制到新分配的位置上   引用类型变量是指向地址的指针 复制时复制出一个指向同对象的指针

执行环境:局部环境可以访问父环境 反之不能直接访问 执行环境有助于确定何时释放内存

传递参数:所有参数按值传递   可以把函数参数想象为局部变量(即函数内部会自动声明参数)

没有块级作用域:即for语句创建的i变量即使在循环结束后也还存在在循环外部环境中可以被使用

自动垃圾收集机制:标记清除 引用计数(JavaScript引擎目前都不使用)  手动内存管理即解除引用即无用变量、对象(不再使用的全局对象、全局对象属性、循环引用变量)赋值null等自动清除


了解JavaScript背后机制对编写、理解代码有很大的促进作用



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值