es6
alonia
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
es 6 学习笔记 常用的几种
一. let (声明变量) 比var 的优点:1.有了 块级作用域 2.不存在了变量提升 console.log(foo); // 输出undefined console.log(bar); // 报错ReferenceError var foo = 2; let bar = 2; 3.在代码块内,使用let命令声明变量之前,该变量都是不可用的 var tmp = 123; if (...原创 2018-12-14 17:14:52 · 827 阅读 · 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 · 169 阅读 · 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 · 572 阅读 · 0 评论 -
es6 数据结构
1.set ES6提供了新的数据结构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 · 358 阅读 · 0 评论 -
es6 Generator函数
1.Generator函数的调用方法与普通函数一样,也是在函数名后面加上一对圆括号。不同的是,调用Generator函数后,该函数并不执行,返回的 也不是函数运行结果,而是一个指向内部状态的指针对象, 下一步,必须调用遍历器对象的next方法,使得指针移向下一个状态。也就是说,每次调用next方法,内部指针就从函数头部或上一次停下来的地方 开始执行,直到遇到下一个yield语句(或return语句...原创 2018-12-17 15:58:42 · 162 阅读 · 0 评论 -
es6 Promise
1. promise 对象是一个构造函数,用来生成promise实例 var promise = new Promise(function(resolve, reject) { // ... some code if (/* 异步操作成功 */){ resolve(value); } else { reject(error); } }); Promise实例生成以后,可以用then方法分别指定...原创 2018-12-17 16:27:05 · 207 阅读 · 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 · 191 阅读 · 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 · 162 阅读 · 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 · 254 阅读 · 0 评论
分享