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技巧
Dec 06 Javascript
大家未必知道的Js技巧收藏
Apr 07 Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 Javascript
jQuery插件pagewalkthrough实现引导页效果
Jul 05 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
JS中Promise函数then的奥秘探究
Jul 30 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 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
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
初步探究Python程序的执行原理
2015/04/11 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
深入浅析python定时杀进程
2016/06/06 Python
Python 性能优化技巧总结
2016/11/01 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
点球小游戏python脚本
2018/05/22 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
Python list和str互转的实现示例
2020/11/16 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
高中校园广播稿
2014/01/11 职场文书
运动会邀请函范文
2014/01/31 职场文书
《藏戏》教学反思
2014/02/11 职场文书
2014年应急工作总结
2014/12/11 职场文书
大学生读书笔记范文
2015/07/01 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL