博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 ES6 的 import 与 export 的思考
阅读量:7218 次
发布时间:2019-06-29

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

前言

模块划分,为了解耦,所以才出了这些规定。 我在学习这些模块化的时候,思考到如果你的代码规范,项目复杂度不高。完全不用这些语法,并且你可以自由的定义全局变量,非常的自由高效快速。 在 Node.js 上就有模块化,我另外一篇文章具体分析

忧虑

__1.现在我还没有体会到把一个文件里的代码写到不可维护的程度,就要学习模块划分。 2.这样其实有点拔苗助长,另外 ES6 module 没有达到我心目中的模块划分极致简约语法 3.模块化的出现是为了妥协,向大型项目妥协,向多人开发妥协。 4.现在的项目越来越大,新语法新规定越来越多。这无疑加重了我们的学习时间。程序员的主要目的不是为了技术而学习,是为了创造好的产品项目才去学习的。最终我们的目的是创造好的项目,进而改变世界 。(不排除有程序员单纯的热爱技术与编码艺术) __

__我心目中的 import 与 export __

const a = import('路径');export = a;复制代码

是的就这两句话。

总结现在 ES6 的 module 语法规范

导出,导入

export const animal = {  bird: 'bird',  pig: 'pig'}import {bird as duck, pig} from 'animal'; //导出修改名字复制代码

变量提升

console.log(pig); import {bird as duck, pig} from 'animal';复制代码

静态执行

import { 'p' + 'ig' } from 'animal';//报错复制代码
if (x === 1) {  import { pig } from 'animal';//报错}复制代码

整体导入

import * as animal from 'animal';//animal.bird;//animal.pig;复制代码

default

export default {  bird: 'bird',  pig: 'pig'}import xxx from 'animal';复制代码

输入输出结合

export * from 'animal'; //这样的语法有必要存在吗?也许有少许场景把export {bird as duck, pig} from 'animal';复制代码

转载于:https://juejin.im/post/5a31f18f6fb9a045257821c3

你可能感兴趣的文章
[32]JSON
查看>>
3689: 异或之
查看>>
字符串模式匹配KMP算法
查看>>
Android Drawable和Bitmap图片之间转换
查看>>
Debian 8 安装 Nvidia 显卡驱动
查看>>
nginx静态文件访问
查看>>
SharePoint 2013中的默认爬网文件扩展名和分析文件类型
查看>>
c#-冒泡排序-算法
查看>>
IP釋放、清除、以及刷新DNS
查看>>
第二次作业
查看>>
小知识
查看>>
安装Vmware时竟然也会报错,错误信息见图
查看>>
20179311《网络攻防实践》第三周作业
查看>>
Ural 1042 Central Heating
查看>>
css兼容问题大全
查看>>
2018-2019-1 20165324《信息安全系统设计基础》实验五
查看>>
使用 Applet 渲染 jzy3d WireSurface 波动率曲面图
查看>>
9 Web开发——springmvc自动配置原理
查看>>
截取图片
查看>>
Python学习--01入门
查看>>