Require.JS中的几种define定义方式示例


Posted in Javascript onJune 01, 2017

本文主要给大家介绍的是关于Require.JS中define定义方式的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

定义简单的键值对

define({ 
 color: "black", 
 size: "unisize" 
});

定义不带依赖的函数

define(function () { 
 //Do setup work here 
 
 
 return { 
  color: "black", 
  size: "unisize" 
 } 
});

存在依赖的函数式定义

如果模块存在依赖:则第一个参数是依赖的名称数组;第二个参数是函数,在模块的所有依赖加载完毕后,该函数会被调用来定义该模块,因此该模块应该返回一个定义了本模块的object。依赖关系会以参数的形式注入到该函数上,参数列表与依赖名称列表一一对应。

define(["./cart", "./inventory"], function(cart, inventory) { 
  //return an object to define the "my/shirt" module. 
  return { 
   color: "blue", 
   size: "large", 
   addToCart: function() { 
    inventory.decrement(this); 
    cart.add(this); 
   } 
  } 
 } 
);

将模块定义为一个函数

对模块的返回值类型并没有强制为一定是个object,任何函数的返回值都是允许的。此处是一个返回了函数的模块定义:

define(["my/cart", "my/inventory"], 
 function(cart, inventory) { 
  //return a function to define "foo/title". 
  //It gets or sets the window title. 
  return function(title) { 
   return title ? (window.title = title) : 
     inventory.storeName + ' ' + cart.name; 
  } 
 } 
);

定义一个命名模块

你可能会看到一些define()中包含了一个模块名称作为首个参数:

define("foo/title", 
 ["my/cart", "my/inventory"], 
 function(cart, inventory) { 
  //Define foo/title object in here. 
 } 
);

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript与DropDownList 区别分析
Jan 01 Javascript
JavaScript 未结束的字符串常量常见解决方法
Jan 24 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
jquery.cookie用法详细解析
Dec 18 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 Javascript
jquery实现仿新浪微博评论滚动效果
Aug 06 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 #Javascript
react-router中的属性详解
Jun 01 #Javascript
javascript 数据存储的常用函数总结
Jun 01 #Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 #Javascript
详解基于webpack搭建react运行环境
Jun 01 #Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 #jQuery
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 #Javascript
You might like
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
php动态变量定义及使用
2015/06/10 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
jquery实现pager控件示例
2014/04/09 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
python3编码问题汇总
2016/09/06 Python
python如何从文件读取数据及解析
2019/09/19 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
如何基于python实现脚本加密
2019/12/28 Python
介绍下Java的输入输出流
2014/01/22 面试题
南京迈特望C/C++面试题
2012/07/09 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
安全承诺书格式
2014/05/21 职场文书
车间安全生产标语
2014/06/06 职场文书
建国大业观后感
2015/06/01 职场文书
技能培训通讯稿
2015/07/18 职场文书
师德培训心得体会2016
2016/01/09 职场文书
商业计划书之服装
2019/09/09 职场文书
nginx搭建NFS网络文件系统
2022/04/14 Servers