js 闭包范式概述

本文深入探讨JavaScript中的闭包概念,重点介绍了闭包作为外部访问函数内部数据桥梁的特性。通过匿名函数(范式)的示例,阐述了如何通过参数传递实现功能,并展示了一个案例,说明如何利用闭包实现函数的私有化与公有化。文章以一个实际的代码示例解释了如何控制函数的可见性。
摘要由CSDN通过智能技术生成

在前几篇文章中我介绍过js的闭包,这一篇主要简单的介绍一下js中闭包的范式。

那么何谓闭包的范式呢?

首先回想一下闭包的概念,闭包是外部函数与函数内部之间通信的桥梁,通过对函数的返回,使得外部的函数能够訪问函数内部的

一些数据。也就是说闭包能够使得函数内部的数据私有化或者说是公有化。

范式实际上就是js中的匿名函数,看起来像这样,以下就是个匿名函数,也就是闭包

 (function(){
 
 })()
既然是函数,那相同也能够传递參数,在匿名函数中的參数传递看起来像以下这样子:
 (function(b){
 
 })(a)
当中a是实參,b是形參。当让我们也能够传递多个參数了。
上面讲过闭包能够实现数据的私有化和公有化,那么范式怎样解决问题呢?我在这里举一个简单的样例:

 (function(window){
     var name = 'function';
     function getFunctions(){
         return {
             fb:fb,//公开的函数
             fc:fc
         };
     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荣华富贵8

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值