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 相关文章推荐
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
有趣的JavaScript数组长度问题代码说明
Jan 20 Javascript
js Object2String方便查看js对象内容
Nov 24 Javascript
jQuery中:password选择器用法实例
Jan 03 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
Jun 06 Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
JS + HTML 罗盘式时钟的实现
May 21 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
微信公众号开发客服接口实例代码
2016/10/21 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
js实现简单的验证码
2015/12/25 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
python基础教程之字典操作详解
2014/03/25 Python
Python比较两个图片相似度的方法
2015/03/13 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
python递归下载文件夹下所有文件
2019/08/31 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
vscode调试django项目的方法
2020/08/06 Python
华润集团网上药店:健一网
2016/09/19 全球购物
兼职学生的自我评价
2013/11/24 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
关于军训的感想
2015/08/07 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
Python加密与解密模块hashlib与hmac
2022/06/05 Python