推广

ES6 导入导出

iseeyu3年前 (2024-02-21)推广143

es6.png

ES6 导入导出

按照模块化开发时,每一个JS文件都是一个自己的空间,有单独的模块作用域

1.export的基本使用 统一导出

export导出:

let name = "小明";
let age = "20";
function sum(num1,num2){
    return num1+num2;
}
// 大括号内的变量名,必须跟 export 对外接口的变量名一致
export{name,age,sum} // 导出

import导入:

// 大括号内的变量名,必须跟 export 对外接口的变量名一致
import {name,age,sum} from "导出文件的地址"

console.log(name); //小明
console.log(age); //20
console.log(sum(1,2)); //3

2.export的基本使用 单独导出

export let num1 = 1000;

import {num1 } from "导出文件的地址"

console.log(num1 ); //1000;

3.导出函数、类

// 导出函数
export function sum(num1,num2){
    return num1+num2;
}

import {sum} from "导出文件的地址"

console.log(sum(1,2)); //3
// 导出类
export class Person{
    run(){
        console.log("在奔跑");
  }
}

// 导入类
import {Person} from "导出文件的地址"
const P = new Person();
P.run(); //在奔跑

4.export default

  • 某些时候,一个模块包含某个功能,我们并不希望给这个功能命名,而是让导入者可以自己来命名,这个时候就可以用export default
  • 在同一个模块中只能有一个export default

此时可以自定义导入变量的名字,下面的案例中,就可以自定义address的名字

  • 当使用default时,import后面不需要大括号,直接默认导入default后面的变量,且可以自定义名字
//导出
var address = "北京市";
export default address;

//导入
import addr from "导出文件的地址" //函数在加载时,可以以任意名字来加载
console.log(addr) //北京市
//导出函数
export default function(value){ // 此时函数未命名
    console.log(value)
}
//导入
import addr from "导出文件的地址" //函数在加载时,可以以任意名字来加载
console.log(addr('你好啊'); ); /// 此时返回‘你好啊’
//注意:一次只能导出一个,多个可以放在对象中
function mapFilter(){
    console.log('111')
}
function mapModule(){
    console.log('222')
}
var obj={
    mapFilter,
    mapModule,
}
export default obj  

import obj from '@/导出文件地址'   es6导入

5.统一全部导入

import {age,name,age} from "导出文件地址"

import * as aaa from "导出文件地址",console.log(aaa.age);

6.export default 和 export 区别

1、export与export default均可用于导出常量、函数、文件、模块等
2、你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用
3、在一个文件或模块中,export、import可以有多个,export default仅有一个
4、通过export方式导出,在导入时要加{ },export default则不需要

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57636.html

相关文章

你有多大心量,就能有多大能量

你有多大心量,就能有多大能量

一个人拥有的能量大小 是和他的心量完全成正比的心量越大,能量越大01人体的能量场每个人都具有“能量场”。能量场会影响我们身心状况、情绪、运气、与外界的一切关系。能量场对于我们而言非常重要,虽然它看不见,摸不着,但却尤为重要。人的意念力、愿力、吸引力等,都来自人体的能量场,但...

拼多多怎么申请分销货源?揭秘分销商成功之路

拼多多怎么申请分销货源?揭秘分销商成功之路

随着电商行业的飞速发展,越来越多的人选择在拼多多这样的平台上开创自己的事业。那么,拼多多怎么申请分销货源呢?这篇文章将为你揭秘如何成功成为拼多多分销商,让你在电商的世界中大展拳脚。 我们需要明确,成为拼多多分销商并不是一件简单的事情,需要经过一定的申请流程。那么,这个流程究竟是怎样的...

企业网站只有获得热门关键词排名,才会有源源不断的流量与访客。

企业网站只有获得热门关键词排名,才会有源源不断的流量与访客。

随着互联网时代的不断发展,网络营销也是企业发展中非常重要的营销推广方式。如今,越来越多的人在做网站SEO推广,但只有网站上的搜索引擎主页才会更受用户关注。因此,如何提高企业网站SEO的? 1、 网站结构合理 做网站优化要快速提升搜索引擎对网站的兴趣,首先要做好网站的内部优化,其中网站结...

SEO优化要如何去做效果才会更加好。

SEO优化要如何去做效果才会更加好。

关于企业来说,提高知名度的办法有很多种,而网站宣传就是其中一条途径,首先我们要做的就是提升网站的整体排名,SEO优化就是这么一个能够协助企业网站提高知名度的办法,或许很多站长会问,SEO优化怎样做才能够达到预期的效果呢? 一、SEO优化之关键词 网站优化主要是经过关键词排名完成的,网站每个页面的...

分享亚洲app动画师归来前十。

分享亚洲app动画师归来前十。

马来西亚的游戏玩家人数有1430万,其中付费玩家占46%。该区域移动网络仍以3G和2G网络为主。智明星通:是第一批在海外获得成功的社交游戏公司,在Facebook上的表现十分亮眼。联想:虽然联想并未进入app发行商前十,但凭借一款App茄子快传仍然成绩斐然。主营游戏有博雅德州扑克、博雅斗地主等,虽然...

涉嫌虚假宣传?打假博主“辛吉飞”反被打假

涉嫌虚假宣传?打假博主“辛吉飞”反被打假

打假博主,反被打假了? 近日,职业打假人刘江打假辛吉飞,称其授权的账号带货的七款产品涉嫌虚假宣传等。而这已经不是辛吉飞第一次遭打假了。 从去年8月因“科技与狠活”走红后,辛吉飞的一举一动就受到了众多关注。尤其是他注销抖音账号后又回归,并开始入局带货,围绕着他的争议一直没有停止...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片