在前几篇文章中我介绍过js的闭包,这一篇主要简单的介绍一下js中闭包的范式。
那么何谓闭包的范式呢?
首先回想一下闭包的概念,闭包是外部函数与函数内部之间通信的桥梁,通过对函数的返回,使得外部的函数能够訪问函数内部的
一些数据。也就是说闭包能够使得函数内部的数据私有化或者说是公有化。
范式实际上就是js中的匿名函数,看起来像这样,以下就是个匿名函数,也就是闭包
(function(){
})()
既然是函数,那相同也能够传递參数,在匿名函数中的參数传递看起来像以下这样子:
(function(b){
})(a)
当中a是实參,b是形參。当让我们也能够传递多个參数了。
上面讲过闭包能够实现数据的私有化和公有化,那么范式怎样解决问题呢?我在这里举一个简单的样例:
(function(window){
var name = 'function';
function getFunctions(){
return {
fb:fb,//公开的函数
fc:fc
};
}