CommonJS模块规范

每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。

创建“module”文件夹

导出模块

创建 common-js模块化/四则运算.js

// 定义成员:
const sum = function(a,b){return parseInt(a) + parseInt(b)
}
const subtract = function(a,b){return parseInt(a) - parseInt(b)
}
const multiply = function(a,b){return parseInt(a) * parseInt(b)
}
const divide = function(a,b){return parseInt(a) / parseInt(b)
}

导出模块中的成员

// 导出成员:
module.exports = {sum: sum,subtract: subtract,multiply: multiply,divide: divide
}

简写

//简写
module.exports = {sum,subtract,multiply,divide
}

导入模块

创建 common-js模块化/引入模块.js

//引入模块,注意:当前路径必须写 ./
const m = require('./四则运算.js')
console.log(m)const result1 = m.sum(1, 2)
const result2 = m.subtract(1, 2)
console.log(result1, result2)

运行程序

node common-js模块化/引入模块.js

CommonJS使用 exports 和require 来导出、导入模块。

模块化操作(es5写法)相关推荐

  1. ES6 模块化操作

    在ES5中我们要进行模块华操作需要引入第三方类库(common.js, require.js 等等),随着前后端分离,前端的业务日渐复杂,ES6为我们增加了模块话操作.(模块化 区别 于 组件化,这个 ...

  2. 模块化操作(es6写法)

    ES6模块化规范 ES6使用 export 和 import 来导出.导入模块. 导出模块 创建 es6模块化/userApi.js export function getList() {consol ...

  3. batchupdate写法_mybatis批量update操作的写法,及批量update报错的问题解决方法

    mybatis的批量update操作写法很简单,如下: 如果想学习Java工程化.高性能及分布式.深入浅出.微服务.Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:8 ...

  4. Java 骚操作花式写法了解一下?

    1.集合初始化 集合的创建.赋值一步到位,想不想学? 来,上边跟我一起画个 List,在你下边画一个Map-- List<String> list = new ArrayList<S ...

  5. 前端框架--React props与React state

    版权声明:本文为博主原创文章,未经博主允许不得转载. 二者区别 state 和props 主要的区别在于子组件通过props来传递数据,一旦外部传入数据后, props 不可改变. 而 state作为 ...

  6. JavaScript get set方法 ES5/ES6写法

    网上鲜有get和set的方法的实例,在这边再mark一下. get和set我个人理解本身只是一个语法糖,它定义的属性相当于"存储器属性" 为内部属性提供了一个方便习惯的读/写方式 ...

  7. JavaScript get set方法 ES5 ES6写法

    title: JavaScript get set方法 ES5/ES6写法 date: 2018-05-07 10:38:50 tags: 前端 categories: 前端 网上鲜有get和set的 ...

  8. ES6解构赋值: ES6...转为ES5的写法

    es6的特性,主要用于 数组和对象的析构 直接上问题: 因为chrome低版本(用的55版本)不支持es6...的下面这种写法, 需要转为es5写法 function calcLinePaths() ...

  9. npm(了解)+Babel转码器+模块化+webpack打包

    目录 介绍 设置镜像导入依赖 其他命令 Babel转码器 模块化 es6怎么做模块化 webpack webpack的使用 介绍 一个包的管理工具,类似与Maven,用于前端中管理JS的依赖 查看版本 ...

最新文章

  1. android项目中刷新activity界面
  2. (57)UART外设驱动波特率(二)(第12天)
  3. Leetcode 53.最大子序列和
  4. 一句Python,一句R︱数据的合并、分组、排序、翻转、集合
  5. 时间和日期的JS库Moment.js常见用法总结
  6. Vue2.0源码阅读笔记(三):计算属性
  7. 九度oj题目amp;吉大考研11年机试题全解
  8. 博文视点 疯狂ios讲义之选择器(UIPickerView)
  9. Boxfilter 块滤波器
  10. linux下sqlmap安装教程,Linux安装sqlmap
  11. 电脑照片抠图软件哪个好?来看看这两个简单好用的工具
  12. TongWeb基本使用
  13. Python爬虫自学系列(一)
  14. 各大浏览器清除缓存的快捷键
  15. PTA 7-6 鸡群的怜悯 (C语言)
  16. 浅析MOS管工作原理及特性
  17. Jay陪我们走过的青春10年......也许以后都不会有了
  18. 深度学习:图像检测概述rcnn, fastrcnn, fasterrcnn,yolo,ssd
  19. 如何配置阿里云服务器防火墙?
  20. 常见IT错误发音纠正

热门文章

  1. HDU 6030 Happy Necklace
  2. C# 编码约定(C# 编程指南)
  3. 百度黄埔学院学员开题 | ‘首席 AI 架构师’实战之旅开启!
  4. Kafka生产者发送消息的三种方式
  5. 3.1集合相关知识点
  6. Runloop循环机制
  7. 2017/5 JavaScript基础9 --- 闭包、作用域
  8. IntelliJ Idea 常用快捷键 列表
  9. hive 函数 Cube
  10. 快速下单!简化EcStore的购物结算流程