JS 模块 p6

Posted Jony-IT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 模块 p6相关的知识,希望对你有一定的参考价值。

利用了闭包的模块:

简单模块例子:

function fn(){
   var x = 1; 
   function y(){
       console.log(x);
    }   
 
    return {  y:y}
}
var do1 = fn()

do1.y(); // 1

我们可以将这个“对象类型”的返回值看做是 模块的公共API 
这个例子中返回的实例中 y() 等于是拥有了函数fn的内部作用域的闭包。

模块模式条件(书):

1.必须由外部的封闭函数,且被调用。

2.封闭函数必须返回至少一个内部函数

 

单例模式(平时使用的比较多):

var single = (function(){
    var x = 1;
    function fn(){
        console.log(1);
    };   
    return {  fn:fn  }
})();

single.fn();//1

将模块函数使用IIFE 表达出来,因为是立即调用,所以此实例的标识foo为单例。

以上是关于JS 模块 p6的主要内容,如果未能解决你的问题,请参考以下文章

使用STM32F030F4P6的SPI协议和NRF24L01模块进行通讯 实现无线数据的收发

P6 EPPM 16.1 安装和配置指南 1

JS周刊#405 - 精通模块化 JS,Parcel 1.10.0 发布,Trix 1.0 富文本编辑器,创建虚拟鸟类的簇拥行为

模块和组件模块化和组件化的理解

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js