博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript模块化
阅读量:5129 次
发布时间:2019-06-13

本文共 632 字,大约阅读时间需要 2 分钟。

1.commonjs

导入:

var math = require('math');

math.add(2,3); // 5

导出:

module.exports={}

应用会停止并等待加载

2.AMD

是"Asynchronous Module Definition"的缩写

它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。

require([module], callback);

require(['math'], function (math) {

    math.add(2, 3);

  });

有两个Javascript库实现了AMD规范:和

定义模块:

define(id?,dependency?,factory);

以上来自http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.html

3.es6的module

import { stat, exists, readFile } from 'fs';
export {firstName, lastName, year}; 参考:http://es6.ruanyifeng.com/#docs/module

转载于:https://www.cnblogs.com/zqiong/p/6207804.html

你可能感兴趣的文章
Pizza Delivery
查看>>
hsdfz -- 6.17 -- day2
查看>>
纯CSS实现多选组件
查看>>
linux安装project lemon测评机
查看>>
脚本的基本编译
查看>>
机器学习的几种主要学习方法
查看>>
移动营销,为什么小数据反而比大数据更有用?
查看>>
写论文,没数据?R语言抓取网页大数据
查看>>
NEW
查看>>
服务端接口测试分析要点
查看>>
poj2828 伸展树模拟
查看>>
C# 无损图片压缩—— 基于Framework.40 类库实现
查看>>
opencv2函数学习之erode、dilate:图像腐蚀和膨胀
查看>>
OkHttp下载文件中途断网报Can't create handler inside thread that has not called Looper.prepare()异常的解决办法...
查看>>
ASP.NET五步打包下载Zip文件
查看>>
android的style控制Theme
查看>>
Common xaml controls(补交作业)
查看>>
tensorflow函数解析:Session.run和Tensor.eval的区别
查看>>
Ext.Ajax.request 与formPanel.getForm().submit() success的区别
查看>>
基于 select2 插件的自做效果
查看>>