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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
jquery 指南/入门基础
Nov 30 Javascript
Prototype Template对象 学习
Jul 19 Javascript
jQuery 获取对象 基本选择与层级
May 31 Javascript
JavaScript中获取元素索引的函数
Sep 10 Javascript
JQuery加载图片自适应固定大小的DIV
Sep 12 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
JS Canvas接口和动画效果大全
Apr 29 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
简单的页面缓冲技术
2006/10/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
php短址转换实现方法
2015/02/25 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
javascript代码加载优化方法
2011/01/30 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
对python sklearn one-hot编码详解
2018/07/10 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
详解python中eval函数的作用
2019/10/22 Python
Python API自动化框架总结
2019/11/12 Python
python无序链表删除重复项的方法
2020/01/17 Python
animation和transition的区别
2020/10/12 HTML / CSS
个人评价范文分享
2014/01/11 职场文书
老同学聚会感言
2014/02/23 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
五一促销活动总结
2014/07/01 职场文书
银行招聘自荐信
2015/03/06 职场文书
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android