ES6/ES7学习笔记 --- node.js开发
来源:互联网 发布:神经网络算法 编辑:程序博客网 时间:2024/05/16 14:16
ES6/ES7学习笔记 — node.js开发
最近开始学习Node.js开发,有很多基础知识和框架需要学习,所以打算将自己学习笔记记录下来,即可以和大家分享,也可以方便自己以后回顾知识。由于只是个人笔记,便不是详细的教程,有不懂的代码还请自行百度。
主要模块
- babel-register
- babel-preset-latest
- babel-polyfill 添加了Promise、Object.assign等全局方法
- babel-preset-stage-0 包含了0-3的stage,可根据需要添加,不同的stage封装了不同的插件,官方推荐是使用stage-1
介绍
es6/es7可以加快我们的开发速度,并且es7很好的配合了promise,async和await可以让我们更容易的进行异步操作。
代码介绍
合并对象或数组
方法一:let o1 = { a: 1, b: 2, c: 3 };let o2 = {...o1, d: 4}; // o2 = { a: 1, b: 2, c: 3, d: 4 }let arr1 = [0, 1, 2];let arr2 = [...arr1, 3]; // arr2 = [0, 1, 2, 3]方法二:let o1 = { a: 1, b: 2, c: 3 };let o2 = Objcet.assign({}, o1, { d: 4 });// o2 = { a: 1, b: 2, c: 3, d: 4 };
常量和变量定义
let a; // 变量const b; // 常量
方法定义
let func1 = () => {};
类的创建
class A { // 初始化 constructor(name) { this.name = name; } // 自定义方法 func1() { ... }}let a1 = new A('my name');
解构
let o1 = {a: 1, b: 2, c: 3};const {a, b} = o1; // a = 1, b = 2
唯一键值
let id = Symbols('id'); // 生成一个唯一键位let a = {};a[id] = '唯一表示';
异步操作
async/await 配合Promise实现异步操作,注意需要引入babel-polyfill和stage-3以上,下面是个小例子
import 'babel-polyfill';let sleep = (time) => { return new Promise((resolve, reject) => { setTimeout(() => { resolve(`sleep ${time} ms`); }, time); });};let start = async () => { console.log('start'); let result = await sleep(2000); console.log(result); console.log('end');};start();
相关推荐博客
Babel 入门教程
ES6新特性概览
体验异步的终极解决方案-ES7的Async/Await
0 0
- ES6/ES7学习笔记 --- node.js开发
- ES6学习——ES7
- es6开发:ES6学习笔记
- Node.js Async Await in ES7
- Node.js开发指南学习笔记
- Parse Server 学习笔记 --- node.js开发
- Redux 学习笔记 --- node.js开发
- normalizr 学习笔记 --- node.js开发
- webpack 学习笔记 --- node.js开发
- Node.JS学习笔记
- node.js学习笔记
- Node.js 学习笔记
- node.js学习笔记
- node.js 学习笔记
- Node.js 学习笔记
- Node js 学习笔记
- Node.js学习笔记
- node.js学习笔记
- 重新出发Java系列之注释、标识符和关键字
- ubuntu 安装brackets
- 24 个你应该了解的 PHP 库
- 我读ResNeXt
- Android技术归纳
- ES6/ES7学习笔记 --- node.js开发
- 用递归实现排列组合
- 1024 Palindromic Number (25)
- position定位
- uCGUI窗口操作要点
- 设计模式之三种工厂模式
- **[Lintcode]Ugly Number II 丑数 II
- NP-完全性理论总结
- C#基础-转义符