简单知识

1. var关键词的作用域是最近的函数作用域(如果在函数体的外部就是全局作用域), let 关键词的作用域是最接近的块作用域(如果在任何块意外就是全局作用域),这将会比函数作用域更小。

2. 作用域:全局作用域,函数作用域(变量在声明它们的函数体内),作用域链(函数对象拥有可以通过代码访问的属性和一系列仅供JavaScript引擎访问的内部属性。其中一个内部属性是[[Scope]],该内部属性包含了函数被创建的作用域中对象的集合,这个集合被称为函数的作用域链,它决定了哪些数据能被函数访问。)

3.js 中什么类型是引用传递, 什么类型是值传递? 如何将值类型的变量以引用的方式传递?(对象是引用传递, 基础类型是值传递, 通过将基础类型包装 (boxing) 可以以引用的方式传递)

4.avascript 中不同类型以及不同环境下变量的内存都是何时释放?(引用类型是在没有引用之后, 通过 v8 的 GC 自动回收, 值类型如果是处于闭包的情况下, 要等闭包没有引用才会被 GC 回收, 非闭包的情况下等待 v8 的新生代 (new space) 切换的时候回收.)

你可能感兴趣的:(简单知识)