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学习网址备忘
May 29 Javascript
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
js简单实现HTML标签Select联动带跳转
Oct 23 Javascript
javascript获取URL参数与参数值的示例代码
Dec 20 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
JS 仿支付宝input文本输入框放大组件的实例
Nov 14 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
Node.js readline 逐行读取、写入文件内容的示例
Mar 01 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 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python Trie树实现字典排序
2014/03/28 Python
全面解读Python Web开发框架Django
2014/06/30 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
浅谈python常用程序算法
2019/03/22 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
学年自我鉴定范文
2013/10/01 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
教师一帮一活动总结
2014/07/08 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript