您当前的位置: 首页 >  Java

命运之手

暂无认证

  • 3浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Javascript】【模块化】通过ES6新特性实现模块化

命运之手 发布时间:2019-05-29 18:00:29 ,浏览量:3

?ES6新规范使用export和import关键字来实现模块化,基本用法如下

module.js代码


export let message = "hello";

export function showMessage() {
    alert(message);
}

main.js代码


//路径必须以./或../等开头,不能省略
import * as Module from "./module.js";

console.log(Module.message);
Module.showMessage();

html代码



    
        
        
    

    
    


?以上代码是将整个文件作为js模块导入,下面再介绍其它用法

?导入单个变量或方法


import showMessage from "./module.js";

showMessage();

?导入后起别名


import {showMessage as Module_showMessage} from "./module.js";

Module_showMessage();

?导入多个变量或方法


import {message as Module_message, showMessage as Module_showMessage} from "./module.js";

console.log(Module_message);
Module_showMessage();

?导出默认常量


export default "hello";

export function showMessage() {
    alert(message);
}


import Module_Message from "./module.js";

alert(Module_Message)

?导出默认方法


let message = "hello";

export default function showMessage() {
    alert(message);
}


import Module_showMessage from "./module.js";

Module_showMessage();

?统一导出


let message = "hello";

function showMessage() {
    alert(message);
}

export {
    message as default,
    message as Module_message,
    showMessage as Module_showMessage
};


import defaultString from "./module.js";

alert(defaultString);


//Module_showMessage要使用别名,不能使用原名showMessage
//Module_showMessage要加上大括号,否则会被视为default变量
import {Module_showMessage} from "./module.js";

Module_showMessage();

关注
打赏
1654938663
查看更多评论
立即登录/注册

微信扫码登录

0.0407s