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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
Dec 06 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
基于js实现二级下拉联动
Dec 17 Javascript
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Python WSGI的深入理解
2018/08/01 Python
对Python信号处理模块signal详解
2019/01/09 Python
python利用tkinter实现屏保
2019/07/30 Python
python创建学生成绩管理系统
2019/11/22 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
Linux如何压缩可执行文件
2013/10/21 面试题
农救科工作职责
2013/11/27 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
监护人证明
2015/06/19 职场文书
2015年教师节主持词
2015/07/03 职场文书
详解SQL报错盲注
2022/07/23 SQL Server