ES6
文章平均质量分 88
qing_小诺
这个作者很懒,什么都没留下…
展开
-
【ES6】ES6学习一:环境搭建
ES6是 JavaScript 语言的下一代标准,它的第一个版本在 2015 年 6 月发布,正式名称就是《ECMAScript 2015 标准》(简称 ES2015)。ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。可...原创 2019-04-25 13:40:33 · 206 阅读 · 0 评论 -
【ES6】ES6学习二:let、const、顶层对象window
可参考阮大神的文章:http://es6.ruanyifeng.com/一、let变量1、ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。举例:{ let a = 10; var b = 1;}//console.log(a) // 报错ReferenceError: a is not define......原创 2019-04-25 15:35:40 · 603 阅读 · 0 评论 -
【ES6】ES6学习三:变量的解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。下面介绍的是数组、对象、字符串、数值和布尔值、函数参数的解构赋值。一、数组的解构赋值1、模式匹配:只要等号两边的模式相同,左边的变量就会被赋予对应的值。//以前let a = 1;let b = 2;let c = 3;//ES6let [a, b, c] = [...原创 2019-04-25 16:22:59 · 159 阅读 · 0 评论 -
【ES6】ES6学习四:字符串的扩展、模板字符串、字符串的新增方法
一、字符的 Unicode 表示法ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。"\u0061"// "a""\uD842\uDFB7"// "原创 2019-04-26 10:39:21 · 225 阅读 · 0 评论 -
【ES6】ES6学习五:正则的扩展
一、RegExp构造函数在 ES5 中,RegExp构造函数的参数有下面两种情况:情况1:第一个参数是字符串,这时第二个参数表示正则表达式的修饰符。var regex = new RegExp('xyz', 'i');// 等价于var regex = /xyz/i;情况2:参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。ES5 不允许此时使用第二个参数添加修饰符,...原创 2019-04-26 10:59:49 · 314 阅读 · 0 评论 -
【ES6】ES6学习六:数值的扩展
一、二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111 === 503 // true0o767 === 503 // true如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。Number('0b111') // 7Number('0o10') // 8二、...原创 2019-04-26 13:32:52 · 155 阅读 · 0 评论 -
【ES6】ES6学习七:函数的扩展:可变参数、箭头函数
一、默认参数{ // ES5\ES3 默认参数的写法 function f(x, y, z) { if (y === undefined) { y = 7; } if (z === undefined) { z = 42 } return x + y + z } console.log(f(1, 3));//46...原创 2019-04-26 15:14:15 · 659 阅读 · 0 评论 -
【ES6】ES6学习八:数组的扩展
一、扩展运算符:是三个点(...)扩展运算符:将一个数组转为用逗号分隔的参数序列。function f(v, w, x, y, z) { }const args = [0, 1];f(-1, ...args, 2, ...[3]);二、 替代函数的apply方法由于扩展运算符可以展开数组,所以不再需要 apply 方法,将数组转为函数的参数了。例子1:Math.ma...原创 2019-04-26 17:38:03 · 189 阅读 · 0 评论 -
【ES6】ES6学习九:对象的扩展、对象的新增方法
一、属性的简洁表示法:const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。除了属性简写,方法也可以简写。const o = { method() {retur...原创 2019-04-28 13:45:04 · 192 阅读 · 0 评论 -
【ES6】ES6学习十:Promise、for...of循环
一、Promise介绍和优缺点Promise是异步编程的一种解决方案。Promise对象有以下两个特点:1、对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。2、一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise对象的状态改变,只有两种可能:从pending变...原创 2019-04-28 15:48:24 · 2519 阅读 · 0 评论