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 相关文章推荐
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
浏览器复制插件zeroclipboard使用指南
Mar 26 Javascript
简单的渐变轮播插件
Jan 12 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
Php Cookie的一个使用注意点
2008/11/08 PHP
php 代码优化之经典示例
2011/03/24 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php生成curl命令行的方法
2015/12/14 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
jQuery的三种$()
2009/12/30 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python处理大日志文件
2019/07/23 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Python list运算操作代码实例解析
2020/01/20 Python
pandas分组聚合详解
2020/04/10 Python
如何通过命令行进入python
2020/07/06 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
Delphi CS笔试题
2014/01/04 面试题
工伤赔偿协议书范本
2014/04/15 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android