代码先锋网 代码片段及技术文章聚合

es6模块的开发 ES6规范 基本使用

技术标签: vue.js  前端  javascript

基本用法

  • es6 中新增了两个命令 export 和 import ,
  • export 命令用于规定模块的对外接口,
  • import 命令用于输入其他模块提供的功能。

import三种方式:

  • 1、暴露模块 分别暴露
  • 2、暴露模块 统一暴露
  • 3、暴露模块 默认暴露 可以暴露 任意数据类型; 暴露的什么数据 接收到的就是什么数据

第一种方式:module1.js

// 暴露模块  分别暴露
 
export function foo(){
   console.log('foo() module1') 
}
 
export function bar(){
    console.log('bar() module1')
}
 
export let arr = [1,2,3,4,5,6]

第二种方式:module2.js

//暴露模块  统一暴露
function fun(){
    console.log('fun() module1')
}
function fun2 (){
    console.log('fun() module2')
}
 
export{ fun, fun2}

第三种方式:module3.js

//暴露模块  默认暴露 可以暴露 任意数据类型; 暴露的什么数据 接收到的就是什么数据
//export default value
 
//1暴露的方法 一个脚本里面有一个   export default
export default ()=>{
    console.log('默认暴露 写什么暴露什么')
 
}
 
//2暴露对象
export default{
    msg:'我是谁我在哪',
    foo(){
 
    }
}

在 Mian.js 中的使用

//引入其他模块
import {foo,bar} from './module1'
import {fun,fun2} from './module2'
 
import module3 from './module3'
 
console.log(foo)
console.log('>>>>>>>>>>>')
console.log(fun)
 
//当为方法时
module3()
 
 
//当为对象时
module3.foo()
版权声明:本文为qq_44950078原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44950078/article/details/121556648

智能推荐

es6规范

ECMAScript6 原文: https://github.com/starriness/es6-coding-style 本规范是基于JavaScript规范拟定的,只针对ES6相关内容进行约定 如变量命名,是否加分号等约定的请参考JavaScript规范 应注意目前的代码转换工具(如Babel,traceur)不够完善,有些特性须谨慎使用 规范内容 声明 Declarations 字符串 S...

ES6规范

1.let 取代 var ES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。 2.全局常量和线程安全 在let和const之间,建议优先使用const;const声明常量还有两个好处,一是阅读代码的人立刻会意识到不应该修改这个值,二是防止了无意间修改变量值所导致的错误。 3.字符串 静态字符串一律使用单引号或反引号,不使...

ES6规范

文章目录 ES6 规范 let —— 块声明符 const声明 ... 展开 解构语法 同名元素赋值省略原则 箭头函数 for...in 和for...of的区别 ES6 规范 let —— 块声明符 let常用于在如函数体等花括号形成的块声明变量。其他自不必多说。这里重点将一下let和var的主要区别 var的声明无顺序要求,而let需要。也就是说...

es6规范

在ES6中,我们可以使用 import 关键字引入模块,通过 export 关键字导出模块,功能较之于前几个方案更为强大,也是我们所推崇的,但是由于ES6目前无法在浏览器中执行,所以,我们只能通过babel将不被支持的import编译为当前受到广泛支持的 require。 // 使用方法 -npm install babel-cli browserify -g -npm install babel...

ES6的使用

文章目录 var、let、const var 和 let 关键字之间的差异 比较 var 和 let 关键字的作用域 用 const 关键字声明只读变量 改变一个用 const 声明的数组 防止对象改变 箭头函数 简写 高价箭头函数 默认参数 rest和spread rest 剩余操作符(...) spread 扩展运算符(...) 解构赋值 使用解构赋值从对象中分配变量 使用解构赋值从嵌套对象中...

猜你喜欢

ES6模块化的基本用法

1、默认导出与导入 默认导出语法 export default 默认导出的成员 默认导入语法 import 接收名称 from ‘模块标识符’ 注意:每个模块中,只允许使用唯一的一次 export default,否则会报错! a.js文件-代码如下 b.js文件-代码如下 2、按需导出 与 按需导入 默认导出语法 export let s1 = 10 默认导入语法 imp...

6、class的基本使用—ES6学习笔记

class 语法 JS语言的传统方法是通过构造函数,定义并生成新对象,是一种基于原型的面向对象系统。 首先我们回顾一下ES5中的面向对象系统 这样我们一个构造函数就写完了 以上就是ES5中基于原型的面向对象系统。 这种写法跟传统的面向对象语言(比如C++和Java)差异很大,很容易让新学习这门语言的人感到困惑。 所以,在ES6中新增加了类的概念,可以使用 class 关键字声明一个类,之后以这个类...

【ES6】async、await基本使用

async是异步编程的最新标准,我们来看看async如何使用 1.async的简单使用 async作为关键字放在函数前面,让同步的函数成为异步函数,不关函数里返回什么,打印出还是promise,说明async还是基于promise的,async的异步方式还是比promise更加简单优雅的。 2.await的简单使用 一秒后打印出了100,async和await搭配使用,await可以接收异步函数,...

【ES6】Generator基本使用

1.Generator介绍 先来一段Generator的基础代码 首先我们看到: Generator是由functinon*定义的,在generator内部可以使用yield Generator不是函数,而是一个对象,并且在执行开始就进入暂停状态,而不是直接执行全部操作 通过next()来执行下一步操作,返回的都是{ value: xxx, done: xxx }这样的形式,value代表上一次操...

Uint8Array 拷贝操作的坑(buffer)

Uint8Array 声明 比如说,我们想将其中的16,17,0,0拿出来组成一个新的uint8array,那有什么简单的办法,首先看官方api uint8array 有一个方法 subarray 方法 (Uint8Array) 为此数组获取 ArrayBuffer 存储的新 Uint8Array 视图。 看下面代码 这样大家以为这就是一个新的uint8array数组了,是自己想要的东西 但是看下...