JavaScript学习笔记-02

模块化

模块是独立的文件,该文件内部的所有变量外部都无法获取。如果希望获取某个变量,则需要使用export和import。

export

用于导出

//profile.js

//1
export var num=1;
export var year=2022;

//2
var num=1;
var year=2022;
export{num,year};
export *;

//3
export function multiply(x,y){
    return x*y;
};

//4
function multiply(x,y){
    return x*y;
}
export {multiply};

//5
var num=1;
var year=2022;
//重命名导出
export{
    num as num1,
    year as year1
};

//错误写法
export 1;
export num;
export function;

import

用于导入。import命令会提升到整个模块的头部,首先执行(编译阶段实习)

//1
import{ num,year } from './profile.js';

//2
import{ num as num1,year } from './profile.js';

//3
import * as aModule from './profile.js';
console.log(aModule.num);

模块整体加载所在的对象,不允许运行时改变

export default

默认导出内容使用关键字default,不需要使用花括号,且可以指定任意名称

默认导出可以和普通导出同时使用

//exportDefault.js
export const hello='hello';
export default function(){
    console.log('hi');
}

//importDefault.js
//将默认导出函数命名为hi
import hi,{hello} from './exportDefault.js';
hi();  //打印hi
console.log(hello);  //打印hello

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值