Javascript - Promise 对象

QRI的头像
QRI
这人还不错哦!
Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步... 显示全部
阅读:1 0 2019-11-09

Javascript - Set 和 Map 数据结构

QRI的头像
QRI
这人还不错哦!
Set基本用法ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for ... 显示全部
阅读:1 0 2019-11-09

Javascript - 对象的扩展

QRI的头像
QRI
这人还不错哦!
对象(object)是 JavaScript 最重要的数据结构。ES6 对它进行了重大升级,本章介绍数据结构本身的改变,下一章介绍Object对象的新增方法。属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'ba... 显示全部
阅读:1 0 2019-11-09

Javascript - 数值的扩展

QRI的头像
QRI
这人还不错哦!
二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111 === 503 // true0o767 === 503 // true从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前... 显示全部
阅读:1 0 2019-11-09

Javascript - 字符串的扩展

QRI的头像
QRI
这人还不错哦!
本章介绍 ES6 对字符串的改造和增强,下一章介绍字符串对象的新增方法。字符的 Unicode 表示法ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。"\u0061"// "a"但是... 显示全部
阅读:1 0 2019-11-09

Javascript - ECMAScript 6 简介

QRI的头像
QRI
这人还不错哦!
ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ECMAScript 和 JavaScript 的关系一个常见的问题是,... 显示全部
阅读:1 0 2019-11-09

Javascript - 函数式编程

QRI的头像
QRI
这人还不错哦!
JavaScript 语言从一诞生,就具有函数式编程的烙印。它将函数作为一种独立的数据类型,与其他数据类型处于完全平等的地位。在 JavaScript 语言中,你可以采用面向对象编程,也可以采用函数式编程。有人甚至说,JavaScript 是有史以来第一种被大规模采用的函数式编程语言。ES6 的种种... 显示全部
阅读:1 0 2019-11-09

IndexedDB 入门指南

QRI的头像
QRI
这人还不错哦!
一、概述现有的浏览器数据储存方案,都不适合储存大量数据:Cookie 的大小不超过4KB,且每次请求都会发送回服务器;LocalStorage 在 2.5MB 到 10MB 之间(各家浏览器不同),而且不提供搜索功能,不能建立自定义的索引。所以,需要一种新的解决方案,这就是 IndexedDB 诞生... 显示全部
阅读:1 0 2019-11-13

Javascript - ArrayBuffer

QRI的头像
QRI
这人还不错哦!
ArrayBuffer对象、TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),ES6 将它们纳入了 ECMAScript 规格,并且增加了新的方法。它们都是以数组的语法处理二进制数据,所以统... 显示全部
阅读:1 0 2019-11-09

Javascript - 编程风格

QRI的头像
QRI
这人还不错哦!
本章探讨如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的、易于阅读和维护的代码。多家公司和组织已经公开了它们的风格规范,下面的内容主要参考了 Airbnb 公司的 JavaScript 风格规范。块级作用域(1)let 取代 varES6 提出... 显示全部
阅读:1 0 2019-11-09

Javascript - Class 的继承

QRI的头像
QRI
这人还不错哦!
简介Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。class Point {}class ColorPoint extends Point {}上面代码定义了一个ColorPoint类,该类通过extends关键字,继承了Point类的所... 显示全部
阅读:1 0 2019-11-09

Javascript - Generator 函数的语法

QRI的头像
QRI
这人还不错哦!
简介基本概念Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看《Generator 函数的异步应用》一章。Generator 函数有多种理解角度。语法上,首先可以把它理解成,Gene... 显示全部
阅读:1 0 2019-11-09

Javascript - Reflect

QRI的头像
QRI
这人还不错哦!
概述Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。(1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和R... 显示全部
阅读:1 0 2019-11-09

Javascript - Symbol

QRI的头像
QRI
这人还不错哦!
概述ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symb... 显示全部
阅读:1 0 2019-11-09

Javascript - 数组的扩展

QRI的头像
QRI
这人还不错哦!
扩展运算符含义扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...docume... 显示全部
阅读:1 0 2019-11-09