美文网首页
Javascript中的闭包

Javascript中的闭包

作者: DannyCloud | 来源:发表于2018-09-12 20:45 被阅读0次

一、闭包在开发中的应用

1、可以读取函数内部的私有变量,避免变量污染(可用来做插件)。

编写插件

var plugin = (function(){

  var _sayhi = function(str = '你好啊!'){

        console.log(str);

    }

  return {

        SayHi : _sayhi

    }

})();    //这里用了自执行函数

//使用插件

plugin('hello'); 

plugin();

2、让这些变量的值始终保持在内存中。

二、闭包的含义

  function f1(){

    var n=999;

              function f2(){

                   alert(n); 

               }

      return f2;

          }

  var result=f1();

  result();    // 999

f2函数就是闭包

各种专业文献上的"闭包"(closure)定义非常抽象;

闭包就是能够读取其他函数内部变量函数

由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。

所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁

三、闭包的使用方式

相关文章

  • 学习JavaScript闭包和作用域笔记

    JS JavaScript闭包和作用域 闭包 JavaScript高级程序设计中对闭包的定义:闭包是指有权访问另外...

  • javascript中闭包是什么

    javascript中闭包是什么 JavaScript 变量可以是局部变量或全局变量。私有变量可以用到闭包。闭包就...

  • JavaScript 闭包问题

    1.闭包的概念 JavaScript中什么是闭包?首先我们要知道在JavaScript中,函数中声明变量函数外是无...

  • JavaScript 中 闭包 的详解

    闭包是什么 在 JavaScript 中,闭包是一个让人很难弄懂的概念。ECMAScript 中给闭包的定义是:闭...

  • JavaScript 中的闭包

    闭包是什么 在 JavaScript 中,闭包是一个让人很难弄懂的概念。ECMAScript 中给闭包的定义是:闭...

  • JavaScript----闭包

    javascript之闭包 闭包的概念     闭包(closure)是 JavaScript 的一种语法特性。 ...

  • JavaScript闭包的理解

    前言 在JavaScript中,闭包对于JavaScript的意义无异于指针在c++中的意义。理解闭包是我们掌握J...

  • js经典题目

    1闭包 链接:学习Javascript闭包(Closure) setTimeout在js单线程中只是放在队列中并未...

  • JavaScript之理解闭包

    一个简单的闭包 例1 理解闭包 闭包是指在 JavaScript 中,内部函数总是可以访问其所在的外部函数中声明的...

  • 你不可不知道的 JavaScript 作用域和闭包

    原文出处:JavaScript Scope and Closures 作用域和闭包是 JavaScript 中重要...

网友评论

      本文标题:Javascript中的闭包

      本文链接:https://www.haomeiwen.com/subject/zhmbgftx.html