js闭包

js是弱类型语言,不用定义变量的类型
编译语言
闭包是词法作用域 产生的必然结果
通过变向的引用活动对象,导致不能回收
而形成依然可以访问作用域链的结果

闭包与他的语法环境绑定在一起

因此我们可以在函数外部访问函数内部的作用域

将一个函数定义在另一个函数的里面,然后暴露出来,从而里面的函数可以访问外面函数的作用域链,即使外部函数已经执行完毕

作用
接口编程 实现编程
对象编程 过程编程
1.实现私有变量
2.状态
3.柯里化

你可能感兴趣的:(js闭包)