js里的闭包

Posted smy225

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js里的闭包相关的知识,希望对你有一定的参考价值。

一、闭包的特性

  1、函数嵌套函数

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

  3、参数和变量不会被垃圾回收机制回收

二、闭包的定义及优缺点

官方定义:闭包是指有权访问另一个函数作用域中的函数,创建闭包的最常见方式就是在一个函数里创建另一个函数,通过另一个函数来访问这个函数的局部变量。

自己理解:闭包就是函数里面嵌套函数,里面函数可以访问外面函数的变量(作用域链)

闭包缺点:常驻内存,增大了内存的使用量,造成内存泄漏

闭包应用目的:为了设计私有的方法和变量

三、嵌套函数的闭包

 

以上是关于js里的闭包的主要内容,如果未能解决你的问题,请参考以下文章

js 闭包(面试题)

折腾自己的js闭包

关于js闭包的一些浅层面的理解

重新理解闭包

PHP里的闭包函数

作用域 this 链等概念 简单点 套路都简单点