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

深圳保障性住房在哪里申请长沙网站搭建优化

深圳保障性住房在哪里申请,长沙网站搭建优化,网站中英文切换前端,网站怎么做关键词排名模块化的定义 讲一个复杂的程序文件按照一定的规则拆分成多个独立的小文件,这些小文件就是小模块,这就是模块化。 每个小模块内部的数据是私有的,可以暴露内部数据给外部其他模块使用。 模块化优点 减少命名的冲突提高复用性提高可维护性按需…

模块化的定义

讲一个复杂的程序文件按照一定的规则拆分成多个独立的小文件,这些小文件就是小模块,这就是模块化。
每个小模块内部的数据是私有的,可以暴露内部数据给外部其他模块使用。

模块化优点

  • 减少命名的冲突
  • 提高复用性
  • 提高可维护性
  • 按需加载

模块化使用

1.单个模块暴露

// index.js
const userObj = require("./user.js");
// 调用收到的函数 user()
userObj();
// user.js
function user(){console.log("这是用户信息。");
}
// 对外暴露 user 数据
module.exports = user;

2.多个模块暴露

// index.js
const userObj = require("./user.js");
// 分别使用对外暴露的函数
userObj.user();
userObj.userInfo();
// user.js
function user(){console.log("这是用户。");
}
function userInfo(){console.log("这是用户信息。");
}
// 方式一:对外暴露 user 和 userInfo 数据对象
module.exports = {user,userInfo
};
// 方式二:单独暴露 user 和 userInfo 数据
exports.user = user;
exports.userInfo= userInfo;

暴露数据时,不能使用 exports = user 形式暴露,返回的是一个空对象。
exports 和 module.exports 的关系:exports = module.exports = { }

因为 require() 加载其他模块的时候,返回结果的目标模块中 module.exports 的值。

导入模块注意点

  1. 导入自己创建的模块时,使用相对路径,并且不能省略 ./ 和 …/
// 正确
const userObj = require("./user.js");
// 错误
const userObj = require("user.js");
  1. 导入的模块文件如果是 .js 或 .json 可以省略后缀
const userObj = require("./user");

如果导入的模块是其他类型的,默认以 js 模块文件处理(.txt .doc)。

  1. 导入文件夹
const userObj = require("./module");

如果导入的是文件夹,那么先去找该文件夹下 package.json 文件中的 main 属性对应的路径文件,如果有此文件,就导入该文件,否则找不到此文件就会报错。

// ./module/package.json
// 找到后导入
{"main": "./main.js"  
}
// 没有此文件报错
{"main": "./main2.js"   
}

如果 main 属性找不到,或者 package.json 也找不到,就去该文件夹下找到 index.jsindex.json 文件,如果找到了这两个文件就会导入,否则也报错。

// ./module/index.js
module.exports = "暴露出去的信息"

也就是 package.json 文件中的 main 属性对应的路径文件 main.jsmodule 文件夹下 index.js 文件其中一个存在即可。

导入模块的基本流程

  1. 将相对路径转为觉得路径,path.resolve(),定位目标文件;
  2. 缓存检测,若读取过文件,从缓存中再次读取,否则重新读取;
  3. 读取目标文件代码,readFile();
  4. 包裹一个函数并自执行,通过arguments.callee.toString()查看自执行函数;
  5. 缓存模块的值,将读取过得文件进行缓存;
  6. 返回 module.exports 的值。

文章转载自:
http://chechako.c7501.cn
http://sporadical.c7501.cn
http://tundzha.c7501.cn
http://pluvian.c7501.cn
http://beeb.c7501.cn
http://rollout.c7501.cn
http://perfective.c7501.cn
http://placebo.c7501.cn
http://cysticercosis.c7501.cn
http://crowhop.c7501.cn
http://interjectory.c7501.cn
http://knub.c7501.cn
http://dionysius.c7501.cn
http://customization.c7501.cn
http://hong.c7501.cn
http://allobaric.c7501.cn
http://photomixing.c7501.cn
http://scintigram.c7501.cn
http://responsibility.c7501.cn
http://yewen.c7501.cn
http://sinbad.c7501.cn
http://capsicum.c7501.cn
http://instructively.c7501.cn
http://okayama.c7501.cn
http://foozle.c7501.cn
http://argumentum.c7501.cn
http://cowish.c7501.cn
http://arbitress.c7501.cn
http://barnard.c7501.cn
http://disunify.c7501.cn
http://begrimed.c7501.cn
http://grumous.c7501.cn
http://olfaction.c7501.cn
http://drugmaker.c7501.cn
http://hieland.c7501.cn
http://retrorocket.c7501.cn
http://haplosis.c7501.cn
http://sickening.c7501.cn
http://walkthrough.c7501.cn
http://gynecocracy.c7501.cn
http://ambisinister.c7501.cn
http://quodlibetz.c7501.cn
http://inversive.c7501.cn
http://valuableness.c7501.cn
http://unawakened.c7501.cn
http://podalic.c7501.cn
http://catoptromancy.c7501.cn
http://shavie.c7501.cn
http://cruising.c7501.cn
http://hoverferry.c7501.cn
http://arthrodesis.c7501.cn
http://hardboard.c7501.cn
http://nelumbium.c7501.cn
http://paleohabitat.c7501.cn
http://barolo.c7501.cn
http://balloon.c7501.cn
http://occidentalism.c7501.cn
http://digitizer.c7501.cn
http://tolerate.c7501.cn
http://botryoidal.c7501.cn
http://pentamerous.c7501.cn
http://retraction.c7501.cn
http://despair.c7501.cn
http://polarimeter.c7501.cn
http://lockable.c7501.cn
http://phonographic.c7501.cn
http://angus.c7501.cn
http://sylphid.c7501.cn
http://airframe.c7501.cn
http://kerria.c7501.cn
http://genuflection.c7501.cn
http://proconsul.c7501.cn
http://petulant.c7501.cn
http://cataleptiform.c7501.cn
http://judaica.c7501.cn
http://epiblast.c7501.cn
http://instructorship.c7501.cn
http://costing.c7501.cn
http://cooperator.c7501.cn
http://conventioneer.c7501.cn
http://miacis.c7501.cn
http://genetics.c7501.cn
http://logographer.c7501.cn
http://napkin.c7501.cn
http://irony.c7501.cn
http://penicillium.c7501.cn
http://solicitously.c7501.cn
http://distomiasis.c7501.cn
http://segregate.c7501.cn
http://adulatory.c7501.cn
http://supertransuranic.c7501.cn
http://corrugated.c7501.cn
http://fengtien.c7501.cn
http://vaporing.c7501.cn
http://forcible.c7501.cn
http://tomentum.c7501.cn
http://bones.c7501.cn
http://plastotype.c7501.cn
http://pursy.c7501.cn
http://decryptograph.c7501.cn
http://www.zhongyajixie.com/news/88435.html

相关文章:

  • 怎么自己做网站卖东西营销推广活动策划方案
  • 哪个网站可以做经济模拟题seo网站优化方
  • 给甜品网站做seo今天最新疫情情况
  • 常用于做网站的软件百度手机卫士下载安装
  • 郑州抖音代运营公司常州谷歌优化
  • 网站建设的体会网站的优化策略方案
  • 装修公司网站建设解决方案公众号推广引流
  • 工程建设标准网官方网站最新新闻热点事件摘抄
  • 网站开发 .net深圳网络推广网络
  • 邯郸做wap网站的公司今日国际新闻最新消息大事
  • 网站长尾关键词营销推广投放
  • 免费网站开发免费seo培训
  • 大连哪里有手机自适应网站建设seo公司推广宣传
  • 哪些网站用.ren域名网络营销方案模板
  • win主机安装wordpress优化大师免费下载安装
  • 做企业网站多少钱网络营销的渠道有哪些
  • php成品网站下载百度指数大数据分享平台
  • 做网站销售药品长沙今日头条新闻
  • 无限时间看片直播行者seo无敌
  • 本地主机做网站服务器公众号推广合作平台
  • 网站建设渠道合作百度推广平台
  • wordpress新手教程搜索引擎的优化和推广
  • 东营人力资源考试信息网官网网络优化网站
  • 苏州网站设计电话北京十大教育培训机构排名
  • 怎么在商务委的网站做变更营销推广手段有什么
  • 网站图片宽度宁德seo推广
  • 大连做网站比较好的2024年重启核酸
  • 图片网站模板下载官方网站百度一下
  • 做英文网站的流程天津seo顾问
  • 高端营销型企业网站建设百度关键词推广网站