一、闭包的特性
1、函数嵌套函数
2、函数内部可以引用外部的参数和变量
3、参数和变量不会被垃圾回收机制回收
二、闭包的定义及优缺点
官方定义:闭包是指有权访问另一个函数作用域中的函数,创建闭包的最常见方式就是在一个函数里创建另一个函数,通过另一个函数来访问这个函数的局部变量。
自己理解:闭包就是函数里面嵌套函数,里面函数可以访问外面函数的变量(作用域链)
闭包缺点:常驻内存,增大了内存的使用量,造成内存泄漏
闭包应用目的:为了设计私有的方法和变量
三、嵌套函数的闭包
Posted smy225
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js里的闭包相关的知识,希望对你有一定的参考价值。
一、闭包的特性
1、函数嵌套函数
2、函数内部可以引用外部的参数和变量
3、参数和变量不会被垃圾回收机制回收
二、闭包的定义及优缺点
官方定义:闭包是指有权访问另一个函数作用域中的函数,创建闭包的最常见方式就是在一个函数里创建另一个函数,通过另一个函数来访问这个函数的局部变量。
自己理解:闭包就是函数里面嵌套函数,里面函数可以访问外面函数的变量(作用域链)
闭包缺点:常驻内存,增大了内存的使用量,造成内存泄漏
闭包应用目的:为了设计私有的方法和变量
三、嵌套函数的闭包
以上是关于js里的闭包的主要内容,如果未能解决你的问题,请参考以下文章