我是歌手第二季,鸡血藤的功效与作用,cc漫画-好酷-酷玩社区,发现新玩具

频道:趣闻中心 日期: 浏览:281

1. CommonJs

1.1 概念

  • Node运用由模块组成,选用CommonJS模块标准。
  • 依据标准,每个文件便是一个模块,有自己独自的效果域。在一个文件里边界说变量,函数,类等都是私有的,对其他的文件不行见。
  • 依据标准,每个模块内部,module白能量代表当时模块。这个变量是一个目标,它的exports特点(module.exports)是对外的接口。
  • module.exports用于输出文件界说内容,require用于加载模块。

1.2 实例

1.2.1 module.exports

// example.js
let x = 5;
let addX = (value) => {
return x + value;
}
module.exports.x = x;
module.exports.addX = addX;

1.2.2 require

let requireTest = require(./example.js);
let x = requireTest.x;
let addX = requireTest.addX(3);
console.log(x); // 5
console.log(addx); // 8

1.3 exports与module.exports

  • Node为每个模块供给了一个exports变量,指向module.exports。这如同在每个模块的头部增加如下代码:
 let exports = module.exports;
  • module.exports才是真实的接口,exports只不过是它的一个辅助工具。 终究回来给调用的是module.exports而不是exports。 一切的exports收集到的特点和办法,都赋值给了Module.exports。

2. ES6模块标准

2.1 概念

  • 不同于CommonJS,ES6运用的是export和import来导出和导入模块。
  • export指令规则的是对外的接口,有必要与模块内部的变量树立一一对应联系。

2.2 实例

2.2.1 export

let firstName = "zou";
let lastName = "jie";
export { firstName, lastName }

2.2.2 export对应实例

// one
export const PI = "3.1415926";
// two
let name = "Robin";
export { name }
// three
let n = "Robin";
export { n as name }

2.2.3 import

import { firstName, lastName } from "./export.js";
let name = firstName + lastName;
console.log(name); // zoujie

2.3 export default

export defalut function() {
return "Robin";
}

2.3.1 export default与export差异

  • 在一个文件或许模块中,export和import能够有多个,可是export default却仅有一个。
  • 经过export方法导出,再导入时需求加{},按需加载。可是export default不需求。
  • 输出单个模块时运用export default,多个模块时运用export。
  • 不要一起运用。
热门
最新
推荐
标签