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 相关文章推荐
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
js实现右键菜单功能
Nov 28 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
JS实现的数组去除重复数据算法小结
Nov 17 Javascript
js调用设备摄像头的方法
Jul 19 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 Javascript
webpack4 SCSS提取和懒加载的示例
Sep 03 Javascript
vue里input根据value改变背景色的实例
Sep 29 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
Aug 09 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 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
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python Paramiko使用示例
2020/09/21 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
考试不及格的检讨书
2014/01/22 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android