
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 · 245 阅读 · 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 · 650 阅读 · 0 评论 -
【ES6】ES6学习三:变量的解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 下面介绍的是数组、对象、字符串、数值和布尔值、函数参数的解构赋值。 一、数组的解构赋值 1、模式匹配:只要等号两边的模式相同,左边的变量就会被赋予对应的值。 //以前 let a = 1; let b = 2; let c = 3; //ES6 let [a, b, c] = [...原创 2019-04-25 16:22:59 · 185 阅读 · 0 评论 -
【ES6】ES6学习四:字符串的扩展、模板字符串、字符串的新增方法
一、字符的 Unicode 表示法 ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。 "\u0061"// "a" "\uD842\uDFB7"// "原创 2019-04-26 10:39:21 · 263 阅读 · 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 · 348 阅读 · 0 评论 -
【ES6】ES6学习六:数值的扩展
一、二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 0b111110111 === 503 // true 0o767 === 503 // true 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。 Number('0b111') // 7 Number('0o10') // 8 二、...原创 2019-04-26 13:32:52 · 180 阅读 · 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 · 732 阅读 · 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 · 221 阅读 · 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 · 219 阅读 · 0 评论 -
【ES6】ES6学习十:Promise、for...of循环
一、Promise介绍和优缺点 Promise是异步编程的一种解决方案。 Promise对象有以下两个特点: 1、对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。 2、一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise对象的状态改变,只有两种可能:从pending变...原创 2019-04-28 15:48:24 · 2628 阅读 · 0 评论