美文网首页程序员
JavaScript es6模块化

JavaScript es6模块化

作者: 羽寂 | 来源:发表于2019-10-10 12:29 被阅读0次
目录

之前看网上很多对es6的模块化这块讲的不够明确,于是乎自己总结一篇记录下来。

一. export导出

1.导出变量/常量

export let a = 10;
export const b = 15;

2.集中导出和as关键字

let a = 10;
const b = 15;
function show(){
    console.log("aa");
}

export {
    a,
    b as c,
    show
}

上面的例子中可以将导出的内容通过as进行更名(import 里也可以使用as)

3.export default

那么export和export default的区别是:前者导出的东西需要在导入的时候加{},而后者则不需要

export default let a = 10;
const b = 15;
function show(){
    console.log("aa");
}

export{
    b,
    show
}

//那么import a的时候就不需要加{}、
// import a,{b,show} from './modules/1.js';

二. import导入

特点

  1. import可以是相对路径,也可以是绝对路径
  2. import模块只会导入一次,无论你引入多少次
  3. import './modules/1.js'; 如果这么用,相当于引入文件
  4. 有提升效果,import会自动提升到顶部,首先执行
  5. 导出去模块内容,如果里面有定时器更改,外面也会改动

注意:引入的时候前面要加上(./)当前路径,不加就会报错

导入方式

1.导入一个变量

import {a} from "./demo.js";

2.导入多个

import {a,b,c} from "./demo.js";

3.as关键字

import {a as aa,b as bb,c } from "./demo.js";

4.使用* as 导出整个module

import * as modTwo from "./demo.js";
//可以使用 modTwo.aa 使用变量

5.导入default

//导入default不需要{},别的需要加
import aa,{c,d} from "./demo.js";

动态导入模块

好处

  1. 按需加载

  2. 可以写if中

  3. 路径可以动态

使用示例

在JavaScript中还可以通过import() 进行动态导入模块。

import('https://code.jquery.com/jquery-3.3.1.js').then(res =>{
    $(function(){
        $('body').css({
            background:'gray'
        })
    })
})

相关文章

  • ES6模块

    JavaScript没有统一模块化标准规范,所以ES6以前JavaScript程序都比较随意,没有模块化的程序大规...

  • 面试涉及的知识点

    csshtml重点:javascript(闭包,作用域,高级特性) 重点:es6 async ,作用域,模块化...

  • javascript模块化比较

    当前有以下几种JavaScript模块化开发方式: 标签 CommonJS AMD and 其他 ES6 modu...

  • JavaScript中的模块化

    JavaScript在es6之前,本身并不支持模块化,随着前端项目的日益复杂化,大型化,让JavaScript不得...

  • Javascript模块化概述

    概述 在ES6(2015)之前,javascript并不是一种模块化编程的语言,因为ES6之前不支持class,也...

  • ES6 — module模块

    在ES6之前,Javascript还不支持原生的模块化。如果要实现模块化,我们要借助一些框架,比如:require...

  • 一个缺失已久的特性 — module模块

    在ES6之前,Javascript还不支持原生的模块化。如果要实现模块化,我们要借助一些框架,比如:require...

  • 前端专业技能储备

    JavaScript相关 原型链与作用域 闭包 模块化(amd/cmd/umd/es6 module) 跨域多...

  • SystemJS笔记

    简介 JavaScript模块化有一些规范,如CommonJS、AMD、CMD、ES6 Module,可以看看这篇...

  • ES6的特性

    类 ES6引入了class(类),让javaScript的面向对象课程变得更加简单和易于理解。 模块化(Modul...

网友评论

    本文标题:JavaScript es6模块化

    本文链接:https://www.haomeiwen.com/subject/egbopctx.html