ES6
文章平均质量分 61
yanner_
这个作者很懒,什么都没留下…
展开
-
let和const命令
1.let命令 (1)基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1for循环的计数器,就很合适使用let命令。for (let i = 0; i ...原创 2018-07-09 22:09:36 · 140 阅读 · 0 评论 -
promise对象
1.promise含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。promise对象特点: ...原创 2018-07-07 16:25:50 · 375 阅读 · 0 评论 -
JS - CommonJS、ES2015、AMD、CMD模块规范对比与介绍
一、CommonJS 1,CommonJS 基本介绍 (1)CommonJS是一种思想,它是为JS的表现来制定规范,由于JS没有模块系统、标准库较少、缺乏包管理工具,因此CommonJS应运而生。 (2)CommonJS 的目标是希望 JS 可以在任何地方运行,不只是浏览器中。只要我们的 JavaScript 是根据 CommonJS API 编写的,那么就可以在与 CommonJS 兼容...原创 2018-07-28 17:04:42 · 263 阅读 · 0 评论 -
symbol
一。概念 ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。防止属性名冲突。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。Symbol 值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是...原创 2018-08-28 10:36:46 · 366 阅读 · 0 评论 -
Set 和 Map 数据结构
一。Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { console.log(i);}// 2 3 ...原创 2018-08-28 11:22:10 · 98 阅读 · 0 评论 -
常用特性
1.模板字符串 ES6中允许使用反引号 来创建字符串,此种方法创建的字符串里面可以包含由美元符号加花括号包裹的变量${vraible}//产生一个随机数let num = Math.random();//将这个数字输出到consoleconsole.log(`your num is ${num}`);2.函数默认参数 在ES5中,我们是这样给函数定义参数默认值的:functi...原创 2018-08-28 14:16:23 · 135 阅读 · 0 评论 -
async 函数
1.含义 async 函数是什么?一句话,它就是 Generator 函数的语法糖。const asyncReadFile = async function () { const f1 = await readFile('/etc/fstab'); const f2 = await readFile('/etc/shells'); console.log(f1.toStrin...原创 2018-08-28 14:36:58 · 594 阅读 · 0 评论 -
async与promise区别
假定某个 DOM 元素上面,部署了一系列的动画,前一个动画结束,才能开始后一个。如果当中有一个动画出错,就不再往下执行,返回上一个成功执行的动画的返回值。 首先是 Promise 的写法。function chainAnimationsPromise(elem, animations) { // 变量ret用来保存上一个动画的返回值 let ret = null; // ...原创 2018-08-28 14:45:26 · 846 阅读 · 0 评论