博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6 语法之import export
阅读量:4931 次
发布时间:2019-06-11

本文共 1189 字,大约阅读时间需要 3 分钟。

假设我们有两个js文件: index.jscontent.js,现在我们想要在index.js中使用content.js返回的结果

ES6的写法

//index.jsimport animal from './content' //content.js export default 'A cat'

ES6 module的其他高级用法

//content.jsexport default 'A cat' export function say(){ return 'Hello!' } export const type = 'dog'

上面可以看出,export命令除了输出变量,还可以输出函数,甚至是类(react的模块基本都是输出类)

//index.jsimport { say, type } from './content' let says = say() console.log(`The ${type} says ${says}`) //The dog says Hello

修改变量名

此时我们不喜欢type这个变量名,因为它有可能重名,所以我们需要修改一下它的变量名。在es6中可以用as实现一键换名。

//index.jsimport animal, { say, type as animalType } from './content' let says = say() console.log(`The ${animalType} says ${says} to ${animal}`) //The dog says Hello to A cat

模块的整体加载

除了指定加载某个输出值,还可以使用整体加载,即用星号(*)指定一个对象,所有输出值都加载在这个对象上面。

//index.jsimport animal, * as content from './content' let says = content.say() console.log(`The ${content.type} says ${says} to ${animal}`) //The dog says Hello to A cat

通常星号*结合as一起使用比较合适。

笔者在react项目的第一行就是import * as React from "react" 以前一直不理解这种引入有什么用,学习到了ES6语法以后豁然开朗,

以及明白了

export class ButtonGroup extends React.Component
中的React 就是指把React的整体模块加载然后继承React.Component

转载于:https://www.cnblogs.com/studyhtml5/p/7154169.html

你可能感兴趣的文章
第一次作业
查看>>
SQL中的escape的用法
查看>>
C#之结束指定进程!...
查看>>
CV特征提取:
查看>>
虚拟机极简配置manjaro gnome
查看>>
Linux配置成网关
查看>>
【Yii】数据库读写方法:AR模型和DAO方法
查看>>
具有普遍性的一些关系
查看>>
理解和使用SQL Server中的并行
查看>>
第二冲刺阶段计划
查看>>
Redis 安装与配置
查看>>
spark[源码]-TaskSchedulerlmpl类源码
查看>>
crm
查看>>
一道面试题
查看>>
C语言第三次作业
查看>>
从零开始学算法:高精度计算
查看>>
golang实现udp接入服务器
查看>>
iphone AES加密
查看>>
三星S4 i9508 4.4.2 root 教程
查看>>
二进制运算
查看>>