Rumah  >  Artikel  >  hujung hadapan web  >  简单理解JS闭包

简单理解JS闭包

小云云
小云云asal
2018-02-24 14:28:152349semak imbas

JS中闭包是个很重要的概念,个人理解就是对函数调用者之间变量的访问控制的环境,本文将简单介绍一下什么是JS闭包。

function Person(){
  var name='stt';
  function sayName(){
    console.log('name is=',name);
  };
  sayName();
}
var person=new Person();
person();

sayName函数中的name是外部函数定义的局部变量,sayName能够直接访问该变量

优点:1.能够通过person()调用访问到Person函数内部的局部变量name

         2.声明的局部变量name会因为被sayName引用而不会随着Person函数的结束而被回收,会一直存在于内存中

缺点:频繁使用闭包,会使很多变量常驻内存,影响性能

相关推荐:

对js闭包的简单理解

JS闭包常见形式详解

JS闭包用法的示例代码分享

Atas ialah kandungan terperinci 简单理解JS闭包. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn