技术标签: vue.js 前端 javascript
// 暴露模块 分别暴露
export function foo(){
console.log('foo() module1')
}
export function bar(){
console.log('bar() module1')
}
export let arr = [1,2,3,4,5,6]
//暴露模块 统一暴露
function fun(){
console.log('fun() module1')
}
function fun2 (){
console.log('fun() module2')
}
export{ fun, fun2}
//暴露模块 默认暴露 可以暴露 任意数据类型; 暴露的什么数据 接收到的就是什么数据
//export default value
//1暴露的方法 一个脚本里面有一个 export default
export default ()=>{
console.log('默认暴露 写什么暴露什么')
}
//2暴露对象
export default{
msg:'我是谁我在哪',
foo(){
}
}
//引入其他模块
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()
ECMAScript6 原文: https://github.com/starriness/es6-coding-style 本规范是基于JavaScript规范拟定的,只针对ES6相关内容进行约定 如变量命名,是否加分号等约定的请参考JavaScript规范 应注意目前的代码转换工具(如Babel,traceur)不够完善,有些特性须谨慎使用 规范内容 声明 Declarations 字符串 S...
1.let 取代 var ES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。 2.全局常量和线程安全 在let和const之间,建议优先使用const;const声明常量还有两个好处,一是阅读代码的人立刻会意识到不应该修改这个值,二是防止了无意间修改变量值所导致的错误。 3.字符串 静态字符串一律使用单引号或反引号,不使...
文章目录 ES6 规范 let —— 块声明符 const声明 ... 展开 解构语法 同名元素赋值省略原则 箭头函数 for...in 和for...of的区别 ES6 规范 let —— 块声明符 let常用于在如函数体等花括号形成的块声明变量。其他自不必多说。这里重点将一下let和var的主要区别 var的声明无顺序要求,而let需要。也就是说...
在ES6中,我们可以使用 import 关键字引入模块,通过 export 关键字导出模块,功能较之于前几个方案更为强大,也是我们所推崇的,但是由于ES6目前无法在浏览器中执行,所以,我们只能通过babel将不被支持的import编译为当前受到广泛支持的 require。 // 使用方法 -npm install babel-cli browserify -g -npm install babel...
文章目录 var、let、const var 和 let 关键字之间的差异 比较 var 和 let 关键字的作用域 用 const 关键字声明只读变量 改变一个用 const 声明的数组 防止对象改变 箭头函数 简写 高价箭头函数 默认参数 rest和spread rest 剩余操作符(...) spread 扩展运算符(...) 解构赋值 使用解构赋值从对象中分配变量 使用解构赋值从嵌套对象中...
1、默认导出与导入 默认导出语法 export default 默认导出的成员 默认导入语法 import 接收名称 from ‘模块标识符’ 注意:每个模块中,只允许使用唯一的一次 export default,否则会报错! a.js文件-代码如下 b.js文件-代码如下 2、按需导出 与 按需导入 默认导出语法 export let s1 = 10 默认导入语法 imp...
class 语法 JS语言的传统方法是通过构造函数,定义并生成新对象,是一种基于原型的面向对象系统。 首先我们回顾一下ES5中的面向对象系统 这样我们一个构造函数就写完了 以上就是ES5中基于原型的面向对象系统。 这种写法跟传统的面向对象语言(比如C++和Java)差异很大,很容易让新学习这门语言的人感到困惑。 所以,在ES6中新增加了类的概念,可以使用 class 关键字声明一个类,之后以这个类...
async是异步编程的最新标准,我们来看看async如何使用 1.async的简单使用 async作为关键字放在函数前面,让同步的函数成为异步函数,不关函数里返回什么,打印出还是promise,说明async还是基于promise的,async的异步方式还是比promise更加简单优雅的。 2.await的简单使用 一秒后打印出了100,async和await搭配使用,await可以接收异步函数,...
1.Generator介绍 先来一段Generator的基础代码 首先我们看到: Generator是由functinon*定义的,在generator内部可以使用yield Generator不是函数,而是一个对象,并且在执行开始就进入暂停状态,而不是直接执行全部操作 通过next()来执行下一步操作,返回的都是{ value: xxx, done: xxx }这样的形式,value代表上一次操...
Uint8Array 声明 比如说,我们想将其中的16,17,0,0拿出来组成一个新的uint8array,那有什么简单的办法,首先看官方api uint8array 有一个方法 subarray 方法 (Uint8Array) 为此数组获取 ArrayBuffer 存储的新 Uint8Array 视图。 看下面代码 这样大家以为这就是一个新的uint8array数组了,是自己想要的东西 但是看下...