js基础-基本类型与引用类型,执行环境与作用域,垃圾收集

基本类型与引用类型的值

  • 区分基本类型与引用类型:typeOf(null是object,undefined,number,boolean,string)

  • 区别引用类型的具体的类型:instanceOf(Array,Date,RegExp,function)

  • 区分两者复制的差别:值传递,引用传递

  • 存储地点的差别:栈内存,堆内存

  • 基本包装类型的原理:(string,number,boolean)在读取基本类型值时,后台会创建一个对应的基本包装类型的对象,以调用对应类型的方法,使用完成后再销毁。

执行环境,作用域

  • 不存在块作用域

  • 作用域链:标识符解析是按照作用域链一级级搜索的过程,从队尾开始,逐级向上查询。

  • 函数的执行环境是它的活动对象arguments

垃圾收集

  • 策略:标记清除,引用计数

  • 影响性能的关键在于,进行清除的时机,即事件间隔

  • 优化:管理内存,全局变量不会主动清除,在使用完毕后设置为null,标记为可回收。

猜你喜欢

转载自blog.csdn.net/lamanchas/article/details/102930187