es 模块的基础知识,深度了解

// 一模块的基础知识

/**

* export :用于模块输出的出口

* import :文件引入的入口

*/

// 1,第一种方式使用export方式输出

var a = ‘a‘;

var b = ‘v‘;

export { a, b };

// 2,使用export作为默认值输出

export {

a as streamV1,

b as streamV2

};

// 3,export 可以处于任何位置,只要顶端就可以, 不能处于块级作用域

/**

* import 文件模块加载

*/

// 1,直接模块加载

import { a, b } from ‘./ass‘;

// 2,直接模块输出

import * as cricle from ‘./ass‘

cricle.a // a

/**

* export default 默认输出的命令,import模块加载,不需要{}模块加载

*

*/

// 1、匿名函数直接使用, import可以直接 模块加载,直接输出名字

export default function () {

console.log(‘foo‘);

}

import customName from ‘./export-default‘;

// 2,直接输出函数

function add(x, y) {

return x * y;

}

export { add as default }

// 直接相当

export default add;

import { default as foo } from ‘./add‘;

import foo from ‘./modules‘

/**

* export 与 import 的复合写法

*/

export { foo, bar } from ‘./my_module‘;

// 可以简单理解为

import { foo, bar } from ‘./my_module‘;

export { foo, bar };

// 二、导出列表

export { detectCats, Kittydar };

// no `export` keyword required here

function detectCats(canvas, options) { ... }

class Kittydar { ... }

// 三、重命名导出和导入

import { flip as flipOmelet } from "eggs.js";

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

function v1() { ... }

function v2() { ... }

export {

v1 as streamV1,

v2 as streamV2,

v2 as streamLatestVersion

};

// 四、默认的导入、导出

import colors from "colors/safe";

export default {

field1: value1,

field2: value2

};

// 模块对象,像命名空间

import * as cows from "cows";

// 聚合模块,它不会在当前作用域中绑定将要导出的变量

export { Tea, Cinnamon } from "sri-lanka";

/**

* 深入理解 ES6 模块机制 https://zhuanlan.zhihu.com/p/33843378?group_id=947910338939686912

*/

原文地址:https://www.cnblogs.com/yayaxuping/p/9879193.html

时间: 2024-10-13 14:42:02

es 模块的基础知识,深度了解的相关文章

服务器架设笔记——Apache模块开发基础知识

通过上节的例子,我们发现Apache插件开发的一个门槛便是学习它自成体系的一套API.虽然Apache的官网上有对这些API的详细介绍,但是空拿着一些零散的说明书,是很难快速建立起一套可以运行的系统.(转载请指明出于breaksoftware的csdn博客) 为了实现最基础的URL解析等功能,我把<Apache模块开发指南>一书粗略了翻看了两遍,以利于迅速了解Apache模块编程的相关知识.至于书中具体的知识点,我并不在此赘述.但是为了便于大家了解之后遇到的各种相关的知识点,我大致罗列几条(摘

第五章 模块之基础知识

5.1 模块基础知识 模块(类库)分类 内置模块,python内部提供的功能 import sys # 优先导入模块加载到内存print(sys,argv) 第三方模块,下载.安装.使用 1.pip包管理工具    把pip.exe 所在的文件目录加到环境变量中    pip install 要安装的模块名称 # pip install xxxx?2.源码安装    下载源码包:压缩文件.    解压文件    打开cmd窗口,并进入此目录:cd C:\Python36\Lib\site-pac

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

java基础知识回顾之javaIO类--File类应用:递归深度遍历文件

代码如下: package com.lp.ecjtu.File.FileDeepList; import java.io.File; public class FileDeepList { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File dir = new File("E:"+File.separator+"demodir

ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块

原文:ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块 ASP.NET Core 应用与进程内的 HTTP 服务器实现一起运行.该服务器实现侦听 HTTP 请求,并在一系列请求功能被写到 HttpContext 时,将这些请求展现到应用中. ASP.NET Core 随附两种服务器实现: Kestrel 是适用于 ASP.NET Core 的默认跨平台 HTTP 服务器. HTTP.sys 是仅适用于 Windows 的 HTTP 服务器,它基于 HTTP.sy

【软考】【软件设计师】【知识模块】【第2章:程序设计语言基础知识】

程序设计语言基础知识 2.1 程序设计语言概述 2.1.1  程序设计语言基本概念 低级语言,面向机器的语言,如汇编语言.机器语言: 特性:进行程序设计效率低,程序的可读性差,难以修改.维护,优势是运行速度特别快: 高级语言,面向各类应用的程序设计语言.如C.C++ .Java.Python.Delphi .Pascal.Php 语言处理程序:负责将高级语言翻译成计算机能理解的0和1的程序: 语言之间的翻译基本方式: 汇编.解释.编译: 汇编:对使用汇编语言写成的源程序进行翻译成目标程序(机器可

python基础知识 01 python模块

Python基础知识 (1)python模块(2)如何声明python变量(3)进制转换(4)格式化数字(5)单行注释和多行注释(6)单引号和双引号字符串(7)拼接字符串(8)长字符串 第一课:python模块 python模块 = 封装了API的library 我们先不讲如何定义模块 ,我们先讲如何引用模块 模块分为2类 1.python自身提供的模块 2.自定义模块 //这两种方法呢,我们引用的方式是一样的 引用模块的关键字为import 这个和Java的引用方式是一样的,但是 有很大的区别

【深度分解】听趣拍云产品经理剖析视频基础知识(2)

"随着技术的不断进步,视频技术的制作加工门槛逐渐降低,信息资源的不断增长,同时由于视频信息内容更加丰富完整的先天优势,在近年来已经逐渐成为主流.在基础知识(1)里面已经讲了模拟时代和数字化时代的视频技术.接下来将对视频编码与压缩.画面压缩.运动压缩.互联网视频应用的到来做一个详细的介绍." 视频编码与压缩 视频编码与压缩,是数字化视频非常重要的技术,以至于它直接影响到视频在各个领域的应用.如果没有视频编码技术的不断提高,我们今天也不可能在方方面面享受到视频的便利性. 首先,视频编码是一

IOS-OC的基础知识

IOS学习之路--OC的基础知识 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch框架 3.Xcode使用 -------------------- CocoaTouch Media Core Services Core OS -------------------- System Framework OC的类声明,定义域 OC关键字定义为  @class O-C特有的语句for(..in ..)迭代循环,其他的条件和循环语句和c