exports和module.exports的区别|学习笔记

简介: 快速学习 exports 和 module.exports 的区别

开发者学堂课程【Node.js 入门与实战 exports 和 module.exports 的区别】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8300


exports和module.exports的区别

 

目录:

一、module.exports

二、exports介绍

 

一、module.exports

以下是require函数源代码,介绍module.exports

 function require(/* ... */).{

...const module = {exports;{};

//module exports表示一个模块中的对象

...((module,exports) =>{

Your module code here. In this example, define a  function.

 function someFunc() {}

 exports = someFunc;

 return "fdsfds"

//At this point, exports is no longer a shortcut  to module. exports, and

//this module will still export an empty default  object.

 module exports = someFunc;

//赋值,则可以返回值

//At this point,the module will now export someFunc,instead of the

// default object.

})(module,module.exports);

 return module.exports; 

//返回module.exports

}

 

二、exports介绍

exports就是一个可用的在模块中文件级别的变量,module.exports和exports指向同一个对象,所以exports是一个快捷使用方式。

1.module.exports.name = '张三';

 exports.age = 18;

 exports.show = function () {

 console.log(this.name + ': ' + this.age);

  );

 2.module.exports是栈里的一个变量,指向堆里面的一个对象,对象默认是一个空对象,module.exports.name建立一个name=“张三”的属性。

exports是栈里的一个变量,指向和module.exports同一个对象

 “最终require() 函数返回的的是module.exports 中的数据  return module.exports;

image.png

module.exports.name = '张三';

exports.age = 18;

exports.show = function(){

 console.log(this.name + ':this.age);

};

//增加了一个show的方法

  module.exports = "Hello World';

//指向另外一个内存hello world

exports = 'Hello world!';

//提供一个快捷方式

 

相关文章
|
4月前
|
JavaScript
VUEX 使用学习六 : modules
VUEX 使用学习六 : modules
28 0
|
11月前
|
JavaScript
export default和module.exports
export default和module.exports
56 0
|
JavaScript 小程序 前端开发
详解module.exports与exports,export与export default,import 与require
详解module.exports与exports,export与export default,import 与require
56 0
|
Web App开发 Dart JavaScript
剖析require、import、export、exports、module.exports以及export default 的基本用法
剖析require、import、export、exports、module.exports以及export default 的基本用法
导出与导入(require,import,module.exports,exports,export,export default)
导出与导入(require,import,module.exports,exports,export,export default)
63 0
require('module') 是什么?
关于 node 中 module 得解释
96 0
|
JavaScript 前端开发 API
【ES6】Module模块详解
【ES6】Module模块详解
223 0
|
JavaScript 小程序 前端开发
(区别、详解、使用)module.exports与exports,export与export default,import 与require
变量的导出涉及到四个关键字module.exports与exports,export与export default, 其中module.exports与exports是符合CommonJS模块规范的。
380 0
(区别、详解、使用)module.exports与exports,export与export default,import 与require
|
缓存 JavaScript 开发者
CommonJs和es6的Module的区别
CommonJs和es6的Module的区别
|
JavaScript
es6 Module和commonjs的区别
es6 Module和commonjs的区别