ECMAScript-6
文章平均质量分 83
Faremax
web开发,一直在努力
展开
-
ECMAScript6(19):Module 模块
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6原创 2017-06-21 16:19:24 · 828 阅读 · 0 评论 -
ECMAScript6(3):数值类型扩展
支持二进制和八进制 二进制用 0b 或 0B 开头, 八进制用 0o 或 0O 开头:Number('0b1101'); //13Number('0o107'); //71新加 Number.isFinite() 方法判断一个数字是否有限, Number.isNaN() 方法判断一个变量是否 NaN。值得注意的是, 如果将非数值传入这两个函数, 一律返回 false。将原有的 w原创 2017-06-03 11:36:16 · 1260 阅读 · 0 评论 -
ECMAScript6(1):块级作用域
let、const和块级作用域块级作用于对于强类型语言经验的人应该非常好理解, 一言以蔽之:ES5对变量作用于分隔使用了函数(词法作用域), 而ES6使用花括号(块作用域)。 对于词法作用域在 javascript函数、作用域链与闭包 中有详细的解释。对于let 和 const声明的变量在花括号的分割下同样会形成作用于链(内部访问外部的, 但外部不能访问内部)。但是花括号对于没有声明直接定义以及用原创 2017-06-01 10:41:41 · 1142 阅读 · 0 评论 -
ECMAScript6(7):二进制数组
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展这个部分如果没有C语言和计算机基础会比较难理解,如果实在理解不了可以收藏它,日后再看。二进制数组其实很早就有了,不过为原创 2017-06-08 11:16:50 · 1844 阅读 · 0 评论 -
ECMAScript6(0):ES6简明参考手册
本文翻译自github上的一篇文章 原文地址:https://github.com/DrkSephy/es6-cheatsheetes6-参考手册该手册包括ES2015[ES6]的知识点、技巧、建议和每天工作用的代码段例子。欢迎补充和建议。翻译 2016-12-16 16:52:20 · 4237 阅读 · 0 评论 -
ECMAScript6(2):解构赋值
解构赋值解构赋值简单来说就是 对应位置(数组)或对应键名(对象)的变量匹配过程。如果匹配失败, 对于一般变量匹配不到结果就是 undefined, 对于具有展开运算符(…)的变量结果就是空数组。数组的解构赋值var [a, b, c] = [1, 2, 3]; //a=1, b=2, c=3var [, , c] = [1, 2, 3]; //c=3var [x, , y] = [1,原创 2017-06-02 09:29:27 · 894 阅读 · 0 评论 -
六个Async/Await取代Promises的原因
原文链接:https://hackernoon.com/6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9如果你错过了,那么 Node 7.6 开始支持 async/await 了。如果你还没有尝试过它,这里有一大堆理由和例子告诉你为什么要不顾一切的直接使用它。[更新]:Node 8 LTS翻译 2017-09-18 14:40:32 · 2037 阅读 · 0 评论 -
ECMAScript6(18):Decorator修饰器
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6原创 2017-06-20 10:13:37 · 3577 阅读 · 0 评论 -
ECMAScript6(15):Promise 对象
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6原创 2017-06-16 10:38:10 · 1487 阅读 · 0 评论 -
ECMAScript6(4):字符串类型扩展
相关文章 ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 由于 CSDN 不支持 utf-32 字符集,本文 unicode 部分存在一些乱码,全文中的”��” 表示一个汉字(上土下口),非乱码文章请查看 githubunicodejavascript 本可以表示 unicode, ES5 可以直接表示 u原创 2017-06-05 12:24:51 · 1383 阅读 · 0 评论 -
ECMAScript6(5):函数的扩展
参数默认值ES5中设置默认值非常不方便, 我们这样写:function fun(a){ a = a || 2; console.log(a);}fun(); //2fun(0); //2fun(1); //1以上写法, 如果传入了参数, 但这个参数对应值的布尔型是 false, 就不起作用了。当然你也可以判断 arguments.length 是否为0来避免这个问题, 但每个原创 2017-06-06 09:49:21 · 1248 阅读 · 0 评论 -
ECMAScript6(6):数组的扩展
相关文章 ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展数组的扩展Array, from() 将类数组对象和可遍历对象转化为真正的数组。var arrayLike = { '0' : 'a', '1' :原创 2017-06-07 17:39:10 · 1514 阅读 · 0 评论 -
ECMAScript6(17):Class类
class声明class 是 ES6 模仿面向对象语言(C++, Java)提出的定义类的方法。形式类似 C++ 和 Java (各取所长), 下面例子展示了 class 是如何定义构造函数、对象属性和对象动/静态方法的:class Point{ constructor(x, y){ //定义构造函数 this.x = x; //定义属性x this.y =原创 2017-06-19 17:22:22 · 2310 阅读 · 0 评论 -
ECMAScript6(14):iterator 迭代器
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6原创 2017-06-15 11:14:24 · 1260 阅读 · 0 评论 -
ECMAScript6(13):Generator 函数
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6原创 2017-06-14 10:33:51 · 985 阅读 · 0 评论 -
ECMAScript6(12):Proxy 和 Reflect
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6原创 2017-06-13 10:36:28 · 1238 阅读 · 0 评论 -
ECMAScript6(11):Set 与 Map
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6原创 2017-06-12 08:52:00 · 1086 阅读 · 0 评论 -
ECMAScript6(10):Symbol基本类型
ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6 (9)原创 2017-06-11 08:44:53 · 1035 阅读 · 0 评论 -
ECMAScript6(9):正则表达式的扩展
相关文章ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展正则表达式的扩展主要包括以原创 2017-06-10 16:40:30 · 1365 阅读 · 0 评论 -
ECMAScript6(8):对象的扩展
基本扩展允许使用已有对象赋值定义对象字面量,并且只写变量名即可var name = "Bob";var getName = function(){console.log(this.name);};var person = {name, getName};//相当于//var person = {//name: "Bob",//getName: function(){console.lo原创 2017-06-09 11:12:30 · 1307 阅读 · 0 评论 -
ECMAScript6(16):异步编程
ECMAScript6 (1):块级作用域 ECMAScript6 (2):解构赋值 ECMAScript6 (3):数值类型扩展 ECMAScript6 (4):字符串类型扩展 ECMAScript6 (5):函数的扩展 ECMAScript6 (6):数组的扩展 ECMAScript6 (7):二进制数组 ECMAScript6 (8):对象的扩展 ECMAScript6 (9)原创 2017-06-18 15:37:08 · 1080 阅读 · 0 评论