模块化操作(es5写法)
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写法)相关推荐
- ES6 模块化操作
在ES5中我们要进行模块华操作需要引入第三方类库(common.js, require.js 等等),随着前后端分离,前端的业务日渐复杂,ES6为我们增加了模块话操作.(模块化 区别 于 组件化,这个 ...
- 模块化操作(es6写法)
ES6模块化规范 ES6使用 export 和 import 来导出.导入模块. 导出模块 创建 es6模块化/userApi.js export function getList() {consol ...
- batchupdate写法_mybatis批量update操作的写法,及批量update报错的问题解决方法
mybatis的批量update操作写法很简单,如下: 如果想学习Java工程化.高性能及分布式.深入浅出.微服务.Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:8 ...
- Java 骚操作花式写法了解一下?
1.集合初始化 集合的创建.赋值一步到位,想不想学? 来,上边跟我一起画个 List,在你下边画一个Map-- List<String> list = new ArrayList<S ...
- 前端框架--React props与React state
版权声明:本文为博主原创文章,未经博主允许不得转载. 二者区别 state 和props 主要的区别在于子组件通过props来传递数据,一旦外部传入数据后, props 不可改变. 而 state作为 ...
- JavaScript get set方法 ES5/ES6写法
网上鲜有get和set的方法的实例,在这边再mark一下. get和set我个人理解本身只是一个语法糖,它定义的属性相当于"存储器属性" 为内部属性提供了一个方便习惯的读/写方式 ...
- JavaScript get set方法 ES5 ES6写法
title: JavaScript get set方法 ES5/ES6写法 date: 2018-05-07 10:38:50 tags: 前端 categories: 前端 网上鲜有get和set的 ...
- ES6解构赋值: ES6...转为ES5的写法
es6的特性,主要用于 数组和对象的析构 直接上问题: 因为chrome低版本(用的55版本)不支持es6...的下面这种写法, 需要转为es5写法 function calcLinePaths() ...
- npm(了解)+Babel转码器+模块化+webpack打包
目录 介绍 设置镜像导入依赖 其他命令 Babel转码器 模块化 es6怎么做模块化 webpack webpack的使用 介绍 一个包的管理工具,类似与Maven,用于前端中管理JS的依赖 查看版本 ...
最新文章
- android项目中刷新activity界面
- (57)UART外设驱动波特率(二)(第12天)
- Leetcode 53.最大子序列和
- 一句Python,一句R︱数据的合并、分组、排序、翻转、集合
- 时间和日期的JS库Moment.js常见用法总结
- Vue2.0源码阅读笔记(三):计算属性
- 九度oj题目amp;吉大考研11年机试题全解
- 博文视点 疯狂ios讲义之选择器(UIPickerView)
- Boxfilter 块滤波器
- linux下sqlmap安装教程,Linux安装sqlmap
- 电脑照片抠图软件哪个好?来看看这两个简单好用的工具
- TongWeb基本使用
- Python爬虫自学系列(一)
- 各大浏览器清除缓存的快捷键
- PTA 7-6 鸡群的怜悯 (C语言)
- 浅析MOS管工作原理及特性
- Jay陪我们走过的青春10年......也许以后都不会有了
- 深度学习:图像检测概述rcnn, fastrcnn, fasterrcnn,yolo,ssd
- 如何配置阿里云服务器防火墙?
- 常见IT错误发音纠正