博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sea.js学习2——Sea.js的API 快速参考
阅读量:5107 次
发布时间:2019-06-13

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

(7 个接口是最常用的)

一、seajs.config:用来对 Sea.js 进行配置。

seajs.config({  // 设置路径,方便跨目录调用  paths: {    'arale': 'https://a.alipayobjects.com/arale',    'jquery': 'https://a.alipayobjects.com/jquery'  },  // 设置别名,方便调用  alias: {    'class': 'arale/class/1.0.0/class',    'jquery': 'jquery/jquery/1.10.1/jquery'  }});

二、seajs.use:用来在页面中加载一个或多个模块。

// 加载一个模块seajs.use('./a');// 加载一个模块,在加载完成时,执行回调seajs.use('./a', function(a) {  a.doSomething();});// 加载多个模块,在加载完成时,执行回调seajs.use(['./a', './b'], function(a, b) {  a.doSomething();  b.doSomething();});

三、define:用来定义模块。Sea.js 推崇一个模块一个文件,遵循统一的写法:

define(function(require, exports, module) {  // 模块代码});

也可以手动指定模块 id 和依赖。

require, exports 和 module 三个参数可酌情省略,具体用法如下:

1)require:require 用来获取指定模块的接口。

define(function(require) {  // 获取模块 a 的接口  var a = require('./a');  // 调用模块 a 的方法  a.doSomething();});

注意,require 只接受字符串直接量作为参数,

2)require.async:用来在模块内部异步加载一个或多个模块。

define(function(require) {  // 异步加载一个模块,在加载完成时,执行回调  require.async('./b', function(b) {    b.doSomething();  });  // 异步加载多个模块,在加载完成时,执行回调  require.async(['./c', './d'], function(c, d) {    c.doSomething();    d.doSomething();  });});

3)exports:用来在模块内部对外提供接口。

define(function(require, exports) {  // 对外提供 foo 属性  exports.foo = 'bar';  // 对外提供 doSomething 方法  exports.doSomething = function() {};});

4)module.exports:与 exports 类似,用来在模块内部对外提供接口。

define(function(require, exports, module) {  // 对外提供接口  module.exports = {    name: 'a',    doSomething: function() {};  };});

module.exports 与 exports 的区别

 

转载于:https://www.cnblogs.com/shenxiaolin/p/6075935.html

你可能感兴趣的文章
HTTPConnectionPool(host:XX)Max retries exceeded with url 解决方法
查看>>
Java性能的十一个用法
查看>>
CodeForces 515C
查看>>
Linq系列(9)——表达式树之完结(案例与总结)
查看>>
vscode圣诞帽
查看>>
初学java之JFrame窗口模式
查看>>
hdu 3367(Pseudoforest ) (最大生成树)
查看>>
一个as3工具类
查看>>
Andriod软件开发-EditView
查看>>
基于jQuery消息提示框插件Tipso
查看>>
看了就很快学会jQuery
查看>>
30分钟搞定iOS自定义相机
查看>>
CodeForces - 1114D Flood Fill (区间dp)
查看>>
数据库 之 关系模式范式
查看>>
C# 之 无法嵌入互操作类型(Word 或 Excel 操作)
查看>>
SQL 之 查询操作重复记录
查看>>
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
查看>>
在线生成按钮,码农们应该收藏
查看>>
【知识分享】嵌入式应用程序开发,Windows环境一键编译下载
查看>>
asp.net http请求图
查看>>