变量,作用域和内存 --相关概念

1. 基本类型和引用值类型的值

      基本类型:简单数据段
      引用类型:多个值构成的对象

2.访问方式的不同

      基本类型:按值访问
      引用类型:按引用访问

3.动态添加属性

      只有引用类型可以动态添加属性

4.复制变量的值

      基本类型:传递值,各自独立的值传递
      引用类型:传递值,只不过值是’指针’而已

5.传递函数参数

      参数只能按值传递

6.检测类型

      检测基本数据类型:typeof
      检测引用对象类型:instanceof

7.执行环境及作用域

  • 执行环境存在全局和局部执行环境
  • 标识符解析是沿着作用域链一级一级的搜索标示符的过程,搜索的结果始终从作用域的前端开始向后进行回朔,直到找到标识符为止。

8.延长作用域链

 with和try catch

9.没有块级作用域

 if和for的{}中,变量会被添加到就近的作用域里面。
 function( ){}里面则有局部作用域

10.垃圾回收(具备垃圾收集机制)

 1.标记清除:给变量加上标是否在作用域链上
 2.引用计数:一个值的应用次数,容易出现循环引用的状况
 3.如何减少内存,在不使用’全局对象和变量’的时候通过赋值为null来接触引用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值