commonJS 规范 千言万语不如一行代码

//example.js
var n = 1;
function sayHello( name ){var name = name || "Tom";return "Hello~"+name
}
function addFn(val){var val = val.x+val.y;return val
}
module.exports ={n:n,sayHello:sayHello,addFn:addFn
}

使用requier()引入使用

//main.js
var example = require('./example.js');
var addNum = {"x":10,"y":5
}
console.log( example )//查看example输出的对外模块接口;
console.log( example.n )//1;
console.log( example.sayHello("Jack") )// "Hello~ Jack";
console.log( example.addFn(addNum) ) //15;

参考地址:CommonJS规范

commonjs使用 范例相关推荐

  1. php文本计数器源码,php 简单文本计数器[基于文件系统的页面计数器范例]

    我们的计数器经常会用到文本文件来实现,定义计数器写入的文件是当前目录下count.txt,然后我们应当测试该文件能否打开 基于文件系统的页面计数器范例 $countfile = "num.t ...

  2. 文件读写io操作范例

    系统io读写,copy int main(int argc, char **argv) {  if(argc != 3) {   printf("Usage: %s <src> ...

  3. [IoC容器Unity]第四回:使用范例

    1.引言 前面几个章节介绍了Unity的基本使用,主要分为程序和配置文件两种方法的使用,可以参考一下链接, [IoC容器Unity]第一回:Unity预览 [IoC容器Unity]第二回:Lifeti ...

  4. AJAX范例大搜罗(转载)

    1.每天一个AJAX 该网站提供了很多非常酷的AJAX例子,号称是每天更新一个. 网址:http://www.ajaxcompilation.com/ 2.210个AJAX框架 一个不错的提供Ajax ...

  5. JavaScript模块化 --- Commonjs、AMD、CMD、es6 modules

    随着前端js代码复杂度的提高,JavaScript模块化这个概念便被提出来,前端社区也不断地实现前端模块化,直到es6对其进行了规范,下面就介绍JavaScript模块化. 这篇文章还是希望能给大家一 ...

  6. CommonJS 的 AMD 规范

    异步模块定义(Asynchronous Module Definition,简称 AMD)API 描述了一种定义模块的机制,模块及其依赖模块可以通过这种机制进行加载.该机制特别适用于浏览器. 本规范曾 ...

  7. Commonjs规范

    为什么有模块化 1.方便代码维护 2.每个功能放到一个模块内 3.解决命名问题,全局变量污染问题 常见的模块化 1.我们写方法写属性都放在对象里(单例模式) 缺陷声明的对象也有可能命名冲突,不能完全解 ...

  8. 关于commonjs,AMD,CMD之间的异同

    1.简介 随着前端业务复杂度的增加,模块化成为一个大的趋势.而在ES6还未被浏览器所支持的情况下,commonjs作为ES6中标准模块加载方案,在客服端中的支持情况并不好,现在在客服端中有2中模块化的 ...

  9. [Android]ViewSwitcher使用范例

    前言 虽然ViewSwitcher的中文API早已翻译出来,但一直没有在项目中使用过,也没有搜到很合适很简单的中文例子,这里与大家一起探讨和分享一下其用法. 声明 欢迎转载,但请保留文章原始出处:) ...

最新文章

  1. sql和access中截取字符串的区别
  2. 敏捷SOA成功秘诀(三):生命周期管理
  3. 【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )
  4. HDU1163 Eddy's digital Roots(解法二)【快速模幂+九余数定理】
  5. sql2005主从数据库同步配置
  6. 旅行商问题的n种解法
  7. js 判断一个字符在字符串中出现的次数
  8. 前端学习(1755):前端调试值之如何监控统计没有用到的脚本
  9. oracle 报错3113,内存不足导致安装时报错ORA-3113(一)
  10. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构与相关报错
  11. iPhone SDK开发基础之 OpenFlow编程
  12. 了解不同种类的windows存储驱动
  13. DXperience 8.2.3
  14. Anaconda下载速度慢
  15. java分页工具集合
  16. 网络教育统考计算机和英语作文,网络教育英语统考试题
  17. SNN系列|学习算法篇(1)Tempotron
  18. C++ 打印表格到屏幕或文件
  19. 第6章 详细设计(软件工程导论 第6版)
  20. Matlab的GUI程序转换为单独可执行的exe文件

热门文章

  1. LTE上行链路学习笔记(1)
  2. 苹果手机位置共享后没开启定位服务器,iPhone默认开启但无卵用的设置开着干嘛?难怪手机这么耗电...
  3. 网页配色表[html版]
  4. python——简易聊天对话框
  5. a76比a73强多少_OPPO A79和OPPO A73买哪个好?OPPO A73和OPPO A79对比评测
  6. vue3 路由报错 Uncaught Error: Catch all routes (“*“) must now be defined using a param with a custom reg
  7. Ubuntu 装机实录
  8. error loading libvncso specified in xrdpini, please add avalid entry like lib= libxrdp-ncso or simil
  9. uni-app 表情、键盘切换输入组件
  10. mysql删除用户userdel_Linux userdel命令详解:删除用户