![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
Venus熊
这个作者很懒,什么都没留下…
展开
-
CommonJS与es6模块化规范的区别
CommonJS:对于基本数据类型,属于复制。即会被模块缓存。同时,在另一个模块可以对该模块输出的变量重新赋值。对于复杂数据类型,属于浅拷贝。由于两个模块引用的对象指向同一个内存空间,因此对该模块的值做修改时会影响另一个模块。当使用require命令加载某个模块时,就会运行整个模块的代码。当使用require命令加载同一个模块时,不会再执行该模块,而是取到缓存之中的值。也就是说,CommonJS模块无论加载多少次,都只会在第一次加载时运行一次,以后再加载,就返回第一次运行的结果,除非手动清除系统缓原创 2021-09-26 13:18:32 · 90 阅读 · 0 评论 -
CommonJS、es6和AMD模块化机制
模块化通俗一点讲就是当需要引入某个变量或者函数之类的时,可以不用引入整个文件,只引入所需要的内容,这种操作就叫做模块化。模块化可以避免冗余,在大型项目中起到优化代码的作用。在es6中有CommonJS、es6、AMD这几种,其中CommonJS模块化和es6模块化使用更多,就详细介绍这两种。CommonJS模块化导入使用require进行导入,具体实现看下边例子let {firstName,lastName} = require('./module.js');//上面的代码等同于下面let原创 2021-09-26 13:14:50 · 119 阅读 · 0 评论 -
es6中的babel转码工具使用
安装babel:在vs code的终端中输入cnpm install babel-preset-latest --save-dev命令进行安装。babel-cli:执行cnpm i babel-cli -g命令。预设(转码的标准):babel-preset-latest(最新),执行命令cnpm i babel-preset-latest -D。使用在项目中新建.babelrc文件,内容为{ "presets":"lastest"}转码命令:转码输出到控制台命令:babel原创 2021-09-26 12:45:27 · 81 阅读 · 0 评论