随笔分类 -  ES6

摘要:最常用的ES6特性 let、const let、const 的用途和 var 相似,都是用来声明变量,但各自特性并不相同。 let 的特性: const 的特性: const 实际保证的是声明的变量的内存地址不可改变。 class、extends、super ES6 提供了更接近传统语言的写法,引入 阅读全文
posted @ 2017-08-29 21:46 gq_orange 阅读(257) 评论(0) 推荐(0)
摘要:1. Array.from() Array.from方法用于将两类对象转为真正的数组:类数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map )。 对于还没有部署该方法的浏览器,可以用Array.prototype 阅读全文
posted @ 2017-08-29 20:32 gq_orange 阅读(11438) 评论(0) 推荐(0)
摘要:尾调用 尾调用(Tail Call)是函数式编程的一个重要概念,本身非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 尾调用优化 尾调用之所以与其他调用不同,就在于它的特殊的调用位置。 我们知道,函数调用会在内存形成一个“调用记录”,又称“调用帧”(call frame),保存 阅读全文
posted @ 2017-07-10 15:40 gq_orange 阅读(429) 评论(0) 推荐(0)
摘要:ES6允许使用“箭头”(=>)定义函数。 基本语法: 函数名 = 参数 => 代码块 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 箭头函数的一个用处是简化回调函数。 箭头函数有几个使用注意点: (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 ( 阅读全文
posted @ 2017-07-10 15:03 gq_orange 阅读(211) 评论(0) 推荐(0)
摘要:模板字符串的功能,不仅仅是上面这些。它可以紧跟在一个函数名后面,该函数将被调用来处理这个模板字符串。这被称为“标签模板”功能(tagged template)。 模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者 阅读全文
posted @ 2017-07-05 20:28 gq_orange 阅读(483) 评论(0) 推荐(0)