当前位置: 首页 > news >正文

欧美建设网站搜索词

欧美建设网站,搜索词,wordpress 仿新浪微博,婚庆设计图网站一、介绍 1.1 什么是模块化与模块 ? 将一个复杂的程序文件依据一定规则(规范)拆分成多个文件的过程称之为 模块化 其中拆分出的 每个文件就是一个模块 ,模块的内部数据是私有的,不过模块可以暴露内部数据以便其他 模块使用 1…

一、介绍

1.1 什么是模块化与模块 ?

将一个复杂的程序文件依据一定规则(规范)拆分成多个文件的过程称之为 模块化

其中拆分出的 每个文件就是一个模块 ,模块的内部数据是私有的,不过模块可以暴露内部数据以便其他 模块使用

1.2 什么是模块化项目 ?

编码时是按照模块一个一个编码的,整个项目就是一个模块化的项目

1.3 模块化好处

下面是模块化的一些好处:

1. 防止命名冲突

2. 高复用性

3. 高维护性

1.4模块化使用

导出数据方式一:

exports.num = num;
exports.sum = sum;
exports.Animal = Animal;

导出数据方式二:

// 通过module.exports 等于一个对象,来导出数据
// 对象可采用es6简化对象的写法
module.exports = {num,sum,Animal
};

导入数据:

// 注意1: 如果要使用某个模块里面的数据,则需要使用 require 关键字进行导入。
// 注意2:在导入用户自己开发的模块的时候,需要加上路径(1. 相对路径(多) 2. 绝对路径) 注意: ./ 必须写上
// 注意3:模块文件的扩展名(后缀名)可以写,也可以不写
// 注意4:导出的模块一般需要使用一个变量来接收,一般把接收的量定义为常量
// 注意5: 定义常量的名称和文件的名称保持一致(这个不是必须,大家都这么做)
const m1 = require("./modules/m1.js");

完整代码:

// m1.js中:    
let num = 10;
function sum(a, b) {return a+b
}class Animal{constructor(){this.age=0}
}// 导出数据方式1:
// exports.num = num;
// exports.sum = sum;
// exports.Animal = Animal;// 导出数据方式2:
// 通过module.exports 等于一个对象,来导出数据
// 对象可采用es6简化对象的写法
module.exports = {num,sum,Animal
};

模块的使用

//01-模块的使用.js
const m1 = require("./modules/m1.js");console.log(m1);   //{ num: 10, sum: [Function: sum], Animal: [Function: Animal] }
console.log(m1.sum(10, 20));
const obj = new m1.Animal();   //30
console.log(obj.age);   //0

二、模块里面this的指向问题

exports实际上是module.exports的引用,

在 nodejs 里面的 this 代表当前的这个模块,也就是 exports 对象

console.log(exports);   //{}
console.log(module.exports);  //{}
console.log(exports === module.exports);  //true  exports实际上是module.exports的引用console.log('this', this); // this {}console.log(this === exports);// true   // 在 nodejs 里面的 this 代表当前的这个模块,也就是 exports 对象  并且,交互模式下,没有exports这个对象
console.log(global === this );   //false    this不指向全局对象


三、CommonJS 规范

module.exports 、 exports以及require 这些都是CommonJS模块化规范中的内容。 而 Node.js 是实现了 CommonJS 模块化规范,二者关系有点像 JavaScript 与 ECMAScript

CommonJS 规定:

① 每个模块内部,module 变量代表当前模块。

② module 变量是一个对象,它的 exports 属性(即 module.exports)是对外的接口。

③ 加载某个模块,其实是加载该模块的 module.exports 属性。require() 方法用于加载模块。

http://www.dinnco.com/news/43199.html

相关文章:

  • 专业的外贸建站公司韩国今日特大新闻
  • 石家庄seo网站优化价格成都网站建设技术支持
  • 组建一个公司网络方案标题关键词优化技巧
  • 国际大型门户网站推广方式
  • 网站优化怎样做外链百度入口网站
  • 设计一个企业网站报价网站设计专业的公司
  • 桂林人论坛新闻百度seo优化培训
  • 电子业网站建设厦门网站推广优化哪家好
  • 口碑好的网站建设公司太原今日头条
  • 开个淘宝店做网站设计好吗如何提高网站排名seo
  • 做seo用什么网站系统软件外包公司有哪些
  • 济南做网站互联网公司有哪些网络销售模式有哪些
  • 物流网站模板免费富阳网站seo价格
  • 用电脑做网站服务器百度一下百度搜索官网
  • 2016织梦小说网站源码锦绣大地seo官网
  • 上海企业网站制作公司百度云手机登录入口
  • 妇科医院免费的咨询抖音seo公司
  • 哈尔滨寸金网站建设公司口碑西安seo服务
  • 网站建设下什么费用全国今日新增疫情
  • 大连疫情最新消息今天封城了北京外贸网站优化
  • 视频模板免费下载网站百度网站怎么做
  • 网站数据库开发如何用手机免费创建网站
  • 优化大师是什么软件seo软件推广哪个好
  • 在线设计师平台济南seo关键词排名工具
  • 哪个网站做新中式网络营销和传统营销的区别有哪些
  • 网站如何收录快黄页88网络营销宝典
  • 海口高风险地区爱站seo查询
  • 小程序制作平台价格湖北seo网站推广
  • 怎么看网站是动态还是静态百度关键词推广教程
  • 网站建设很难吗西安seo网站管理