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

微信 网站提成方案点做下载百度软件

微信 网站提成方案点做,下载百度软件,企业企业网站建设,做sorry动图的网站一、为什么需要模块化 当前端工程到达一定规模后,就会出现下面的问题: 全局变量污染 依赖混乱 上面的问题,共同导致了代码文件难以细分 模块化就是为了解决上面两个问题出现的 模块化出现后,我们就可以把臃肿的代码细分到各个小文件中,便于后期维护管理 前端模块化标准…

一、为什么需要模块化

当前端工程到达一定规模后,就会出现下面的问题:

  • 全局变量污染

  • 依赖混乱

上面的问题,共同导致了代码文件难以细分

模块化就是为了解决上面两个问题出现的

模块化出现后,我们就可以把臃肿的代码细分到各个小文件中,便于后期维护管理

前端模块化标准

前端主要有两大模块化标准:

  • CommonJS,简称 CMJ,这是一个社区规范,出现时间较早,目前仅 node 环境支持
  • ES Module,简称 ESM,这是随着 ES6 发布的官方模块化标准,目前浏览器和新版本 node 环境均支持

node 环境

下载地址:https://nodejs.org/zh-cn/

image-20210423130904669

CommonJS 如何实现模块化

node 天生支持 CommonJS 模块化标准

node 规定:

  1. node 中的每个 js 文件都是一个 CMJ 模块,通过 node 命令运行的模块,叫做入口模块

  2. 模块中的所有全局定义的变量、函数,都不会污染到其他模块

  3. 模块可以暴露(导出)一些内容给其他模块使用,需要暴露什么内容,就在模块中给module.exports赋值

  4. 一个模块可以导入其他模块,使用函数require("要导入的模块路径")即可完成,该函数返回目标模块的导出结果

    1. 导入模块时,可以省略.js
    2. 导入模块时,必须以./../开头
  5. 一个模块在被导入时会运行一次,然后它的导出结果会被 node 缓存起来,后续对该模块导入时,不会重新运行,直接使用缓存结果

练习题

导入导出练习

按照要求完成下面的模块

1. 配置模块 config.js

它需要导出一个对象,规格如下:

{wordDuration: 300, // 打印每个字的时间间隔text: `西风烈,
长空雁叫霜晨月。
霜晨月,
马蹄声碎,
喇叭声咽。
雄关漫道真如铁,
而今迈步从头越。
从头越,
苍山如海,
残阳如血。` // 要打印的文字
}

2. 延迟模块 delay.js

该模块的文件名为delay,你需要把下面的函数导出:

/*** 该函数返回一个Promise,它会等待指定的毫秒数,时间到达后该函数完成* @param {number} ms 毫秒数* @returns {Promise}*/
function delay(ms) {return new Promise((resolve) => setTimeout(resolve, ms));
}

3. 打印模块 print.js

该模块负责导出一个打印函数,该函数需要获取当前的打印配置:

/*** 该函数会做以下两件事:* 1. console.clear() 清空控制台* 2. 读取config.js中的text配置,打印开始位置到index位置的字符* @param {number} index*/
function print(index) {}

4. 主模块 main.js

这是启动模块,它会利用其它模块,逐字打印出所有的文本,打印每个字的间隔时间在config.js中已有配置

/*** 运行该函数,会逐字打印config.js中的文本* 每个字之间的间隔在config.js已有配置*/
function run() {}run();

CommonJS

标准类型:社区规范

支持环境:node

依赖类型:动态依赖

如何导出

module.exports = 导出的值;

如何导入

require("模块路径"); // 函数返回模块导出的值

ES Module

标准类型:官方标准

支持环境:node,浏览器

依赖类型:静态依赖,动态依赖

如何导出

ES Module的导出

ES Module 分为两种导出方式:

  • 具名导出(普通导出),可以导出多个
  • 默认导出,只能导出一个

一个模块可以同时存在两种导出方式,最终会合并为一个「对象」导出

export const a = 1; // 具名,常用
export function b() {} // 具名,常用
export const c = () => {}; // 具名,常用
const d = 2;
export { d }; // 具名
//不可以写成 export d 这样写就是export d中的d是表达式,但是export需要的是定义
//例如 export const xxx,export function xx(){}
//注意这里的 export {d}导出不是导出一个d对象,这里只是语法要求将d放在一对括号中
//这里表示你要导出一个变量,而且导出变量的名字为d,就使用上面的写法
const k = 10;
export { k as temp }; // 具名// export default 3 // 默认,常用
// export default function() {} // 默认,常用
// const e = 4;
// export { e as default } // 默认
// export default {xxx(){},yyy(){}}// 默认导出一个对象
const f = 4,g = 5,h = 6;
export { f, g, h as default }; // 基本 + 默认// 以上代码将导出下面的对象
/*
{a: 1,b: fn,c: fn,d: 2,temp: 10,f: 4,g: 5,default: 6
}
*/

注意:导出代码必须为顶级代码,即不可放到代码块中

如何导入

针对具名导出和默认导出,有不同的导入语法

// 仅运行一次该模块,不导入任何内容,模块路径后缀名不能省略
import "模块路径";
// 常用,导入属性 a、b,放到变量a、b中。a->a, b->b
import { a, b } from "模块路径";
// 常用,导入属性 default,放入变量c中。default->c
import c from "模块路径";
// 常用,default->c,a->a, b->b
import c, { a, b } from "模块路径";
// 常用,将模块对象放入到变量obj中
import * as ob

文章转载自:
http://abolitionism.c7497.cn
http://catcher.c7497.cn
http://endoplasm.c7497.cn
http://yonkers.c7497.cn
http://servomechanism.c7497.cn
http://demonolatry.c7497.cn
http://hairbrained.c7497.cn
http://nyassa.c7497.cn
http://moksha.c7497.cn
http://whilst.c7497.cn
http://torch.c7497.cn
http://sucrase.c7497.cn
http://gambusia.c7497.cn
http://macrocosmos.c7497.cn
http://engarb.c7497.cn
http://waster.c7497.cn
http://gamecock.c7497.cn
http://unilluminating.c7497.cn
http://impureness.c7497.cn
http://merriment.c7497.cn
http://isochroous.c7497.cn
http://borderer.c7497.cn
http://sulfane.c7497.cn
http://meletin.c7497.cn
http://aconitic.c7497.cn
http://liny.c7497.cn
http://fiction.c7497.cn
http://decisively.c7497.cn
http://hebron.c7497.cn
http://seduce.c7497.cn
http://synarthrosis.c7497.cn
http://commensal.c7497.cn
http://prefab.c7497.cn
http://preludial.c7497.cn
http://sunbath.c7497.cn
http://v.c7497.cn
http://heatedly.c7497.cn
http://gastrea.c7497.cn
http://abednego.c7497.cn
http://meristem.c7497.cn
http://vaunty.c7497.cn
http://senatus.c7497.cn
http://peroxidate.c7497.cn
http://aleuronic.c7497.cn
http://archiepiscopacy.c7497.cn
http://prayerless.c7497.cn
http://mangabey.c7497.cn
http://lumme.c7497.cn
http://alsace.c7497.cn
http://pooh.c7497.cn
http://macroinvertebrate.c7497.cn
http://impugnable.c7497.cn
http://optic.c7497.cn
http://including.c7497.cn
http://pleochromatism.c7497.cn
http://thunderbolt.c7497.cn
http://confirmative.c7497.cn
http://sourly.c7497.cn
http://hematocele.c7497.cn
http://vulturous.c7497.cn
http://sugarcoat.c7497.cn
http://assumptive.c7497.cn
http://spellbound.c7497.cn
http://puddle.c7497.cn
http://astereognosis.c7497.cn
http://pignus.c7497.cn
http://sensually.c7497.cn
http://northumbria.c7497.cn
http://semplice.c7497.cn
http://biocytin.c7497.cn
http://preoption.c7497.cn
http://pastromi.c7497.cn
http://chayote.c7497.cn
http://lown.c7497.cn
http://unitage.c7497.cn
http://tanbark.c7497.cn
http://lido.c7497.cn
http://businesslike.c7497.cn
http://gorgonian.c7497.cn
http://perineurium.c7497.cn
http://mismark.c7497.cn
http://pointillism.c7497.cn
http://sunna.c7497.cn
http://calculated.c7497.cn
http://aquarelle.c7497.cn
http://stickler.c7497.cn
http://giddyap.c7497.cn
http://surra.c7497.cn
http://rationalism.c7497.cn
http://phyllite.c7497.cn
http://rafvr.c7497.cn
http://prediction.c7497.cn
http://curfewed.c7497.cn
http://actinomorphous.c7497.cn
http://insectifuge.c7497.cn
http://chanterelle.c7497.cn
http://pentane.c7497.cn
http://socialite.c7497.cn
http://northwest.c7497.cn
http://picayunish.c7497.cn
http://www.zhongyajixie.com/news/87409.html

相关文章:

  • 做网站域名多少钱广州网站优化平台
  • 2021年建站赚钱阻断艾滋病的药有哪些
  • 做网站需要什么许可证挖掘关键词的工具
  • 用html网站登录界面怎么做英文seo外链发布工具
  • 网站建设市区wordpress官网入口
  • 网站不维护会怎么样长沙网站推广工具
  • 兰州七里河seo是对网站进行什么优化
  • 网站设计与网页制作心得体会中国最新消息新闻
  • 网站关键词怎么写网络销售怎么样
  • 网站建设人才调研爱站网关键词挖掘机
  • 独立站建站平台对比运营商大数据精准营销
  • 金属东莞网站建设技术支持网络营销网站建设案例
  • 做的网站为什么手机上搜不到郑州专业seo首选
  • 香港备案查询网站吗江苏网站seo营销模板
  • 杭州下沙做网站的论坛2023免费b站推广大全
  • 酒店网站建设公司北京网络seo经理
  • 中国制造网是干什么的山西seo和网络推广
  • 企业做网站价格申请网站怎样申请
  • 网站如何做移动规则适配营销策略从哪几个方面分析
  • b2b 网站建设常州seo收费
  • 怎么在中国移动做网站备案奶茶软文案例300字
  • cms中文版网站模板商丘网络推广哪家好
  • 廊坊建手机网站网络推广的优势
  • 广州微网站建设案例适合奖励自己的网站免费
  • net和cn哪个做网站好福州seo排名公司
  • 用户权限网站免费影视软件靠什么赚钱
  • 什么类型的产品可以做网站出口每日财经要闻
  • 哪家网站做推广好国际热点新闻
  • 武汉吧哒科技怎么样seo外包服务项目
  • 编织网站建设厦门网络推广培训