
es6
alonia
这个作者很懒,什么都没留下…
展开
-
es 6 学习笔记 常用的几种
一. let (声明变量)比var 的优点:1.有了 块级作用域 2.不存在了变量提升console.log(foo); // 输出undefinedconsole.log(bar); // 报错ReferenceErrorvar foo = 2; let bar = 2;3.在代码块内,使用let命令声明变量之前,该变量都是不可用的var tmp = 123;if (...原创 2018-12-14 17:14:52 · 779 阅读 · 0 评论 -
es6 箭头函数
1. 函数带参//es6 var f = v=> v;//es5 var f = function(v){ return v; }var f = function(a,b){ return a+b;}var f = (a,b)=>a+b;2.函数无参//es 5 var f = function(){ ...原创 2018-12-17 11:19:16 · 133 阅读 · 0 评论 -
es 6 对象的扩展
1.属性简写ES6允许在对象之中,只写属性名,不写属性值。这时,属性值等于属性名所代表的变量。var foo = 'bar';var baz = {foo};baz // {foo: "bar"}// 等同于var baz = {foo: foo};2.方法简写var o = {method() {return "Hello!";}};// 等同于va...原创 2018-12-17 15:11:01 · 523 阅读 · 0 评论 -
es6 数据结构
1.setES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。var s = new Set();[2, 3, 5, 4, 5, 2, 2].map(x => s.add(x));for (let i of s) {console.log(i);}// 2 3 5 4// 例一 //可以用来进行数组去重var set = new Se...原创 2018-12-17 15:46:03 · 309 阅读 · 0 评论 -
es6 Generator函数
1.Generator函数的调用方法与普通函数一样,也是在函数名后面加上一对圆括号。不同的是,调用Generator函数后,该函数并不执行,返回的 也不是函数运行结果,而是一个指向内部状态的指针对象, 下一步,必须调用遍历器对象的next方法,使得指针移向下一个状态。也就是说,每次调用next方法,内部指针就从函数头部或上一次停下来的地方 开始执行,直到遇到下一个yield语句(或return语句...原创 2018-12-17 15:58:42 · 127 阅读 · 0 评论 -
es6 Promise
1. promise 对象是一个构造函数,用来生成promise实例var promise = new Promise(function(resolve, reject) {// ... some codeif (/* 异步操作成功 */){resolve(value);} else {reject(error);}});Promise实例生成以后,可以用then方法分别指定...原创 2018-12-17 16:27:05 · 124 阅读 · 0 评论 -
es7 里的async 函数
1.进行异步操作的函数async函数返回的Promise对象,必须等到内部所有await命令的Promise对象执行完,才会发生状态改变。也就是说,只有async函数内部的异步操作执行完,才会执行then方法指定的回调函数。async function f() {await new Promise(function (resolve, reject) {throw new Erro...原创 2018-12-17 16:58:53 · 141 阅读 · 0 评论 -
es6 class
1.生成新的对象//es5 通过构造函数 定义生成新对象function Point(x, y) {this.x = x;this.y = y;}Point.prototype.toString = function () {return '(' + this.x + ', ' + this.y + ')';};var p = new Point(1, 2);//es ...原创 2018-12-17 17:55:25 · 132 阅读 · 0 评论 -
es6 module
ES6模块 import { stat, exists, readFile } from 'fs'; 上面代码的实质是从fs模块加载3个方法,其他方法不加载。这种加载称为“编译时加载”,即ES6可以在编译时就完成模块加载,效率要比CommonJS 模块(运行时确定依赖关系)的加载方式高。一 export 1. 输出变量var firstName = 'Michael';var l...原创 2018-12-18 15:20:26 · 206 阅读 · 0 评论