文章目录
- 作用域
- GC
- closure
- 变量和函数提升
- 函数参数
作用域
GC
Js Gc 算法
- 引用计数(已淘汰)
- 标记清除
closure
- 一句话:内层函数 + 外层函数的变量 = 闭包
- 作用:私有化数据,or 私有化状态
变量和函数提升
- Js 祖传
var
变量,目前不会再用 - 变量的提升:只提升声明,不提升赋值
- 除了变量提升,函数也可以提升,但是函数赋值并不能提升(!!!)
fun()
// 这种方式能正常输出到console 【函数声明提升】
// function fun(){
// console.log('done')
// }
// 这种方式能正常 不能 输出到console 【函数赋值不能提升】
fun = function fun(){
console.log('done')
}
函数参数
- 形参、实参
- 默认参数
- 动态参数