zoukankan      html  css  js  c++  java
  • 函数闭包

    通常函数就是一个闭包,特性封闭和包裹
     function的缺点:函数内部定义的局部变量 外部不能调用
    全局变量缺点:可能造成变量污染

    闭包就可以既能在全局访问,又写在函数内部
     如何实现:真正的闭包有三个特点
    1,函数内部定义了变量
    2,函数内部又定义了函数 对局部变量加工 返回值是这个加工函数
    3.全局下必须有一个变量来接收返回的函数function getNum() {

    函数内部定义变量
    var num = 1;
     对变量进行加工
    return function(){
    return num++;
    }
    }

    var get1 = getNum();
    var get2 = getNum();
    console.log(get2());
    console.log(get1());

    console.log(get2())
    console.log(get1());
    console.log(get1());
    闭包的缺点:在全局下如果不手动删除,会一直存在
     如果闭包应用多的时候,会造成内存的浪费
    需要手动删除
    get1=null;
    console.log(get1())

  • 相关阅读:
    第四次作业
    第三次作业
    java第三次作业
    java第二次作业
    java作业
    第一次作业
    第十一次作业
    第十次作业
    第九次作业
    第八次作业
  • 原文地址:https://www.cnblogs.com/aaaaap/p/11018026.html
Copyright © 2011-2022 走看看