美文网首页
代码模块化

代码模块化

作者: 水明 | 来源:发表于2018-11-07 16:23 被阅读0次

2 ES6模块

ES6模块基于文件,一个文件就是一个模块。
ES6模块支持异步模块加载。
关键字:importexport

导入和导出

在变量、函数和类等标识符之前使用export

export const message='hello world';

在模块最后一行导出。

const message='hello world';
function sayHello(){
  return message+'!';
}

export {message,sayHello};

在另一文件中导入。

import {message,sayHello} from 'Bear.js'

导入模块中导出的全部的标识符。

import * from 'Bear.js'

默认导出

使用一个标识符代表整个模块的导出。仍然可以导出其他标识符。

export default class Bear{
  constructor(name){
    this.name=name;
  }
}

export function compareBear(bear1,bear2){
  return bear1.name==bear2.name;
}

导入默认导出的内容,不需要花括号,也可以指定任意名称。

import WiredBear from 'Bear.js';
import {compareBear} from 'Bear.js';

可以更简明一些。

import WiredBear,{compareBear} from 'Bear.js';

重命名

重命名export

function niHao(){
  return 'hello';
}

export {niHao as sayHello};
import {sayHello} from 'Greeting.js';

重命名import

function niHao(){
  return 'hello';
}

export niHao;
import {niHao as sayHello} from 'Greeting.js';

相关文章

  • 制作CocoaPod依赖库

    随着模块化的盛行,使用cocoaPod制作私有库,将代码模块化解耦已是大项目代码管理的所需。制作私有库,代码模块化...

  • 前端模块化和Webpack简单介绍(上)

    前端模块化 为什么要使用模块化? 解决代码命名重复的问题 代码复用 模块化的核心:导入和导出 ES5中模块化的实现...

  • webpack 打包公共代码#

    ################webpack 打包公共代码############### 提取公用代码:模块化...

  • 如何避免JavaScript变量作用域被污染?---模块化

    如何避免作用域污染? 1,将代码模块化。 2,将模块化的代码通过webpack等脚手架工具进行转换。 3,代码模块...

  • 33.AMD&CMD&Require.js

    1. 为什么要使用模块化? 前端项目越来越复杂,代码日益庞大,迫切需要模块化来组织代码。模块化可以解决命名冲突,提...

  • 可适配多项目的模块化架构

    MVP 模块化开发 MVP 模块化开发 问题:V的代码在module里,适配项目需要修改module代码。 是否可...

  • vue模块化开发以及组件封装思想

    js模块化开发 为什么会有模块化开发? 代码重用时,引入js文件的数目可能少了,避免来代码的累赘。 代码复用高,开...

  • vue2模块化开发以及组件封装思想

    模块化开发 为什么会有模块化开发? 代码重用时,引入js文件的数目可能少了,避免来代码的累赘。 代码复用高,开发效...

  • 前端模块化

    为什么要模块化?模块化使代码结构更清晰维护起来更方便。 为什么要模块化规范?有了模块,我们可以方便地使用别人的代码...

  • Python匿名函数

    Python匿名函数 优点:减少代码的重复性、模块化代码

网友评论

      本文标题:代码模块化

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