前端知识点简录

一、闭包

《JavaScript高级程序设计》:

闭包是指有权访问另一个函数作用域中的变量的函数

《JavaScript权威指南》:

1、函数嵌套函数

2、函数内部可以引用外部的参数和变量

3、参数和变量不会被垃圾回收机制回收
闭包更准确的说是一项技术或者一个特性
闭包的主要是为了解决ES6之前JavaScript只有全局作用域和局部作用域的问题,解决全局作用域下变量易被污染,函数作用域下由于JavaScript垃圾回收机制函数调用结束后变量随之销毁的问题。通过函数嵌套并将返回的函数赋值给一个变量,形成一个作用域链,使得被赋值的变量不被销毁之前函数也不会销毁,这种技术或者特性应该被称为“闭包”。
主要应用场景
1、防抖节流
2、创建私有函数、变量或方法
3、待补充。。。

你可能感兴趣的:(前端,javascript,vue.js,es6,css)