exports、module.exports 和 export、export default

1.es6写法

写法一:(默认导出)

export default function () {

  console.log(‘foo‘);

};

写法二:(命名式导出)

export const a = 123;

写法三:(命名式导出)

const b = 3;
const c = 4;
export { b, c };

引用方式:import xx from xxx

2.commonjs规范

CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。

写法一:

var x = 5;

var addX = function (value) { return value + x; };

module.exports.x = x;

module.exports.addX = addX;

exports 与 module.exports区别

  1. module.exports 初始值为一个空对象 {}
  2. exports 是指向的 module.exports 的引用
  3. require() 返回的是 module.exports 而不是 exports

为了方便,Node为每个模块提供一个exports变量,指向module.exports。这等同在每个模块头部,有一行这样的命令。

var exports = module.exports;

原文地址:https://www.cnblogs.com/prxd/p/11668945.html

时间: 2024-11-08 21:48:23

exports、module.exports 和 export、export default的相关文章

node.js exports module.exports

(make.js)function show(data){ console.log("WEILCOME" + data); } exports.show = show 获取 var show = require("./make").show;show("jinkang"); 输出   WELCOME jinkang (make.js)exports.show = function(data){ console.log("WEILCOME

module.exports,exports,export和export default,import与require区别与联系

还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请这边逛一逛commonjs规范) export和export default是属于ES6语法(不清楚ES6?大神请这边逛一逛ES6模块)! 同样import和require分别属于ES6和Common

【原创】module.exports和exports export和export default import和require区别与联系一次性解决

还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请这边逛一逛commonjs规范) export和export default是属于ES6语法(不清楚ES6?大神请这边逛一逛commonjs规范)! 同样import和require分别属于ES6和C

module.exports,exports,export和export default,import与require区别与联系【原创】

还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请这边逛一逛commonjs规范) export和export default是属于ES6语法(不清楚ES6?大神请这边逛一逛ES6模块)! 同样import和require分别属于ES6和Common

module.exports和exports export和export default

还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请这边逛一逛commonjs规范) export和export default是属于ES6语法(不清楚ES6?大神请这边逛一逛commonjs规范)! 同样import和require分别属于ES6和C

module.exports与exports,export与export default之间的关系和区别

首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. CommonJS规范规定,每个模块内部,module变量代表当前模块.这个变量是一个对象,它的exports属性(即module.exports)是对外的接口.加载某个模块,其实是加载该模块的module.ex

module.exports 、 exports、export、 export default的区别

module.exports和exports是属于 CommonJS 模块规范,export和export default是属于ES6语法. module.exports和exports导出模块,用require引入模块. export和export default导出模块,import导入模块. Node应用由模块组成,采用CommonJS模块规范.根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. CommonJS规范规定,

module.exports、exports、export、import、export default区别

CommonJs规范:module.exports.exports module.exports和exports 是commonJs的语法,大家熟知的node就是基于CommonJs语法设计的,node将每个文件视为一个拥有独立作用域链的模块, 每个木块的类,变量,函数等都是私有的,对其他文件不可见.但是,如果别的模块想要使用另一个模块的函数应该如何处理呢,这时我们就会用到module.exports.exports了. node将每个独立的文件视为一个mudule,而exports是为了将本模

module.exports与exports,export与export default的区别

Node使用CommonJS规范,定义每个模块的内部,module变量代表当前模块,exports是module的属性,表示对外的接口.加载某个模块,实际上是加载该模块的module.exports属性.Node为每隔模块提供了一个exports变量,指向module.exports,这等同于每个模块头部有这样的一行代码:var exports = module.exportsES6使用export和import来导出/导入模块.3.1 export与export default均可用于导出常量