有了小程序流程以后_ES6中module模块化开发实例浅析

  • 栏目:公司新闻 时间:2021-01-12 12:21 分享新闻到:
<返回列表

ES6中module模块化开发实例浅析       这篇文章主要介绍了ES6中module模块化开发,结合实例形式分析了ES6中模块化开发的相关功能、使用方法与相关注意事项,需要的朋友可以参考下

本文实例讲述了ES6中module模块化开发。分享给大家供大家参考,具体如下:

多人开发JavaScript时伴随着命名冲突等问题,先后有了模拟块级作用域、命名空间、模块化开发等方法。

之前,模块化开发一直是由第三方库来模拟的,比较知名的有和。

两个规范分别对应和。

而现在,ES6提出了自己的模块化统一标准。

一个ES6的模块是一个包含了js代码的文件。ES6里没有所谓的module关键字,一个模块就是一个普通的脚本文件,除了以下两个区别:

1. ES6中的模块自动开启严格模式。
2. 模块中可以使用import和export。

导入和导出

我们可以通过import和export关键字将函数或对象导入和导出模块。
先来说说export,在模块中声明的任何东西都是默认私有的,如果想对其他模块public,必须将那部分代码export。最简单的方法就是添加一个export关键字:

// kittydar.js
export function detectCats(canvas, options) {
var kittydar = new Kittydar(options);
return kittydar.detectCats(canvas);
export class Kittydar {
... several methods doing image processing ...
// This helper function isn't exported.
function resizeCanvas() {

不再有跨文件或跨模块的全局变量,export声明的那部分就是这个模块的public API。而在另外一个文件中,我们可以导入这个模块并且使用detectCat方法:

// demo.js - Kittydar demo program
import {detectCats} from "kittydar.js";
function go() {
var canvas = document.getElementById("catpix");
var cats = detectCats(canvas);
drawRectangles(canvas, cats);

如果需要导入多个模块中的接口,如下:

import {detectCats, Kittydar} from "kittydar.js";

我们也可以通过一行代码将本模块所有需要public的方法公开:

export {detectCats, Kittydar};

这样就不用一个个地添加export关键字了。

命名冲突

上面介绍了模块中的导入和导出,那么如果导入的变量名和模块中的变量名冲突了应该如何是好呢?放心,ES6允许我们为导入的内容重命名:

import {flip as flipOmelet} from "eggs.js";
import {flip as flipHouse} from "real-estate.js";

这样就将从eggs模块来的flip改为了flipOmelet,从real-estate模块来的flip改为了flipHouse,从而避免了冲突。

同样的,我们也可以在模块导出变量名时进行重命名:

function v1() { ... }
function v2() { ... }
export {
v1 as streamV1,
v2 as streamV2,
v2 as streamLatestVersion

希望本文所述对大家ECMAScript程序设计有所帮助。


分享新闻到:

更多阅读

长寿网站商城建设-电动门行业网站站建设

公司新闻 2021-01-14
郑州市seo优化,郑州市企业网站建设,seo企业,互联网营销推广朗创互联网营销推广,企业重任助...
查看全文

武汉微信小程序开发-跟还是不跟?2017年

公司新闻 2021-01-12
过去的二零一三年及2013年,网页页面设计方案核心理念多多少少都遭受大企业设计方案设计风...
查看全文

有了小程序流程以后_ES6中module模块化开发

公司新闻 2021-01-12
ES6中module控制模块化开发设计案例浅谈 本文关键详细介绍了ES6中module控制模块化开发设...
查看全文
返回全部新闻


区域站点: 南丰县微信群抽奖小程序   南宫市微信小程序免费制作   囊谦县个人怎么做微信小程序   南和县小程序代码   南华县微信群抽奖小程序   南江县微信小程序免费制作   南京市个人怎么做微信小程序   南靖县小程序代码   南康市微信群抽奖小程序   南乐县微信小程序免费制作   南陵县个人怎么做微信小程序   南宁市小程序代码   南平市微信群抽奖小程序   南皮县微信小程序免费制作   南市区个人怎么做微信小程序   南通市小程序代码   南投县微信群抽奖小程序   南雄市微信小程序免费制作   南溪县个人怎么做微信小程序   南阳市小程序代码   南漳县微信群抽奖小程序   南召县微信小程序免费制作   南郑县个人怎么做微信小程序   那坡县小程序代码   那曲县微信群抽奖小程序   纳雍县微信小程序免费制作   讷河市个人怎么做微信小程序   内黄县小程序代码   内江市微信群抽奖小程序   内丘县微信小程序免费制作   内乡县个人怎么做微信小程序   嫩江市小程序代码   聂荣县微信群抽奖小程序   尼玛县微信小程序免费制作   尼木县个人怎么做微信小程序   宁安市小程序代码   宁波市微信群抽奖小程序   宁城县微信小程序免费制作   宁德市个人怎么做微信小程序   宁都县小程序代码   宁国市微信群抽奖小程序   宁海县微信小程序免费制作   宁化县个人怎么做微信小程序   宁晋县小程序代码   宁陵县微信群抽奖小程序   宁明县微信小程序免费制作   宁南县个人怎么做微信小程序   宁强县小程序代码   宁陕县微信群抽奖小程序   宁武县微信小程序免费制作   宁乡市个人怎么做微信小程序   宁阳县小程序代码   宁远县微信群抽奖小程序   农安县微信小程序免费制作   磐安县个人怎么做微信小程序   盘锦市小程序代码   盘山县微信群抽奖小程序   磐石市微信小程序免费制作   盘州市个人怎么做微信小程序   蓬安县小程序代码   澎湖县微信群抽奖小程序   蓬莱市微信小程序免费制作   彭山县个人怎么做微信小程序   蓬溪县小程序代码   彭阳县微信群抽奖小程序   彭泽县微信小程序免费制作   彭州市个人怎么做微信小程序   偏关县小程序代码   平安县微信群抽奖小程序   平昌县微信小程序免费制作   平定县个人怎么做微信小程序   屏东县小程序代码   平度市微信群抽奖小程序   平果县微信小程序免费制作   平和县个人怎么做微信小程序   平湖市小程序代码   平江县微信群抽奖小程序   平乐县微信小程序免费制作   平凉市个人怎么做微信小程序   平利县小程序代码   平罗县微信群抽奖小程序   平陆县微信小程序免费制作   屏南县个人怎么做微信小程序   平泉市小程序代码   屏山县微信群抽奖小程序   平顺县微信小程序免费制作   平塘县个人怎么做微信小程序   平潭县小程序代码   平武县微信群抽奖小程序   萍乡市微信小程序免费制作   平乡县个人怎么做微信小程序   平阳县小程序代码   平遥县微信群抽奖小程序   平阴县微信小程序免费制作   平邑县个人怎么做微信小程序   平远县小程序代码   平舆县微信群抽奖小程序   皮山县微信小程序免费制作   普安县个人怎么做微信小程序   浦北县小程序代码   浦城县微信群抽奖小程序   普洱市微信小程序免费制作   普格县个人怎么做微信小程序   浦江县小程序代码   普兰县微信群抽奖小程序   普宁市微信小程序免费制作   莆田市个人怎么做微信小程序   迁安市小程序代码   乾安县微信群抽奖小程序   潜江市微信小程序免费制作   潜山市个人怎么做微信小程序  

友情链接: 凡科互动 小程序在线编辑 超恒鑫电子 微信小程序登录界 小程序名片 微信小程序开发教 手机版

Copyright © 2002-2020 个人怎么做微信小程序_小程序代码_微信群抽奖小程序_微信小程序免费制作_做小程序 版权所有 (网站地图) 备案号:粤ICP备10235580号