js高级程序设计第3版(4章:变量、作用域和内存问题)

1.基本类型和引用类型

  • 动态的属性:引用类型,为其添加属性和方法。
  • 复制变量值:

    基本类型:变量对象上创建一个新值,然后把值复制在新分配的空间上。

    引用类型:复制的是对象的内存

  • 传递参数:给函数传递时,参数只能按值传递
  • 检测类型 

     检测基本数据类型:typeof

               检测引用类型:instanceof

  • 执行环境和作用域

    当一个代码在环境中执行时,会创建变量对象的一个作用域链。

    作用域链:保证执行环境有权访问所有的变量和函数的有效访问。

    标识符解析是沿着作用域链一级一级查找标识符的过程。

  •  延长作用域链

    try-catch的catch :本质根据不同的判断,将变量传入函数体的内部,能访问到的函数增多,作用域延长。
    with语句

  • 没有块级作用域

    本质:花括号中定义var 变量,会添加到当前的执行环境

  • 垃圾收集

    标记清除和引用计数

              垃圾回收的周期时间会影响性能。

 

posted @ 2021-02-05 10:50  yaqian96  阅读(52)  评论(0)    收藏  举报