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 相关文章推荐
Extjs学习笔记之六 面版
Jan 08 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
JS返回iframe中frameBorder属性值的方法
Apr 01 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
Vue.js组件通信的几种姿势
Oct 23 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
element-ui表格合并span-method的实现方法
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
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
js实现烟花特效
2020/03/02 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
玩转python爬虫之正则表达式
2016/02/17 Python
python3编码问题汇总
2016/09/06 Python
python使用knn实现特征向量分类
2018/12/26 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
大学生表扬信范文
2014/01/09 职场文书
高一学生期末评语
2014/04/25 职场文书
政治思想表现评语
2014/05/04 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
学校社团活动总结
2015/05/07 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
python实现高效的遗传算法
2021/04/07 Python